Sequelize 中的 .sync() 到底有什么用?

Use*_*erJ 2 javascript mysql node.js sequelize.js

我是 Sequelize 和 Node.js 的新手,我想知道除了在开发阶段创建和构建与您的项目完全匹配的数据库之外,是否还需要 .sync() 。

以下面的例子为例:如果我已经有了我的数据库结构(用 MySQL Workbench 或其他东西制作),那么使用 .sync() 是否有用?它在生产中有什么重要的应用吗?

Abh*_*avD 5

如果我已经有了我的数据库结构(用 MySQL Workbench 或其他东西制作),那么使用 .sync() 是否有用?它在生产中有什么重要的应用吗?

不。Sequelizesync将创建不存在的表。如果您已经拥有所有表,则它不会执行任何操作。但是,如果您使用force: true,它将删除存在的表并从模型定义中重新创建它们。

在一个单独的说明,人们应该更喜欢migrations了sync。sync不反映故事改动。迁移功能更强大,您可以使用它撤消、重做等等。

这是Sequelize.js上的一个很好的答案:如何使用迁移和同步