我使用过ORMS,例如EntityFramework , Waterline和 Mongoose 。我刚刚开始使用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/