继承两个真相来源(迁移和模型)
Sequelize two sources of truth ( migration and model )
为什么 sequelize 有 2 个真实来源,所以如果你想做迁移,你还应该编辑令人沮丧的模型,处理这个问题的正确方法是什么?
在本地环境中,您可能使用 Sequelize 中的“forceUpdate”选项(我不知道真实姓名)来查看您在数据库中直接编辑模型的更改。模型只是为您的表定义数据库模式,以及它们之间的关联...通常在本地环境中,使用此选项添加更多功能会更快,也更舒适。
但在生产环境中,必须禁用“forceUpdate”选项,以避免丢失数据刷新数据库模型。因此,迁移文件是更新数据库架构的方式,并提供了一种在出现问题时回滚更改的方式。
为什么 sequelize 有 2 个真实来源,所以如果你想做迁移,你还应该编辑令人沮丧的模型,处理这个问题的正确方法是什么?
在本地环境中,您可能使用 Sequelize 中的“forceUpdate”选项(我不知道真实姓名)来查看您在数据库中直接编辑模型的更改。模型只是为您的表定义数据库模式,以及它们之间的关联...通常在本地环境中,使用此选项添加更多功能会更快,也更舒适。
但在生产环境中,必须禁用“forceUpdate”选项,以避免丢失数据刷新数据库模型。因此,迁移文件是更新数据库架构的方式,并提供了一种在出现问题时回滚更改的方式。