sequelize.sync()按什么顺序创建模型?

时间:2018-10-25 10:20:40

标签: sequelize.js

sequelize.sync()按照什么顺序创建模型, 当我们第一次尝试同步它时?

sequelize.sync()

1 个答案:

答案 0 :(得分:0)

sync的操作顺序取决于外键约束。它将创建表,以便在依赖之前先访问依赖。如果您依赖特定的操作顺序,则应该手动同步自己,例如:

User.sync()
Product.sync()
Animals.sync()

一些注意事项:

  • sync方法调用can be viewed here
  • modelManager
  • 您可能已经知道这一点,但是sync对于测试很有用,但不应在生产应用程序中使用(强制同步将删除表(如果存在的话),有效地删除所有数据,此操作不可逆)。相反,您应该使用迁移。
  • .sync({force: true})中的操作顺序存在已知问题,此故障单(Sequelize drop table in wrong order)中存在更多问题