node.js - 如何在 Sequelize 中使用迁移?

标签 node.js entity-framework sequelize.js

我使用过ORMS,例如EntityFramework , WaterlineMongoose 。我刚刚开始使用Sequelize 。我创建了一个示例模型。后来我想在同一个型号对应的表中再添加一列。当我编辑模型时,新字段似乎不会反射(reflect)在表中,除非我删除表。我应该使用迁移吗?读完documentation后我很困惑。有人可以帮我吗?

最佳答案

是的,您应该使用迁移,就好像您在应用程序启动时在sequelize中编辑模型一样,它只会创建不存在的表。它不会检查架构是否不同,因此不会更新表的架构。

如果我是你,我会安装 sequelize-cli 然后运行 ​​sequelize init 命令。这将使您的项目准备好使用迁移。

请注意,我们使用sequelize迁移,您必须显式定义主键、updatedAt和createdAt列,否则它们将无法很好地创建!

文档对于迁移还不错:http://sequelize.readthedocs.org/en/latest/docs/migrations/

关于node.js - 如何在 Sequelize 中使用迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048766/

相关文章:

entity-framework - 使用 Entity Framework 将现有实体添加到新创建实体的集合中

sql-server - 如何让 Entity Framework 1.0 在访问特定实体时使用 nolock 提示

javascript - 如何在 Sequelize 中生成 12 位唯一 ID?

javascript - 如何比较Sequelize中的两个日期?

mysql - 如何使用 Node Sequelize 正确定义与现有联合表的一对多关系

python - 使用 nlp 从句子中挑选主语 + 形容词对

entity-framework - 类型 'Context' 不是从 'System.Data.Entity.Migrations.DbMigrationsConfiguration' 继承的。使用 EF 迁移

javascript - 如何使用 koa2 运行简单的应用程序?

node.js - Node 。并且 npm start 不起作用

javascript - Node.js 全局 eval,抛出 ReferenceError