我使用了EntityFramework,Waterline和Mongoose之类的ORMS。我刚开始使用Sequelize。我创建了一个示例模型。后来我想在对应同一模型的表中添加另一列。当我编辑模型时,除非我放弃表格,否则新字段似乎不会反映在表格中。我应该使用迁移吗?阅读documentation后我感到困惑。有人可以帮助我吗?
答案 0 :(得分:2)
是的,您应该使用迁移,就像在应用程序启动时在sequelize中编辑模型一样,只有在不存在的情况下才会创建表。它不会检查架构是否不同,因此它不会更新表的架构。
如果我是你,我会安装sequelize-cli
,然后运行sequelize init
命令。这会将您的项目设置为可以使用迁移。
请注意,我们使用续集迁移您必须明确定义主键,updatedAt和createdAt列,否则它们将无法创建!
文档对于迁移并不算太糟糕:http://sequelize.readthedocs.org/en/latest/docs/migrations/