【发布时间】:2018-10-25 19:19:51
【问题描述】:
总的来说,我是 Sequelize 和 Node.js 的新手,我想知道除了在开发阶段创建和构建数据库以完全适合您的项目之外,是否还需要 .sync()。
举个例子:如果我已经有了我的数据库结构(用 MySQL Workbench 或其他什么),那么使用 .sync() 是否有用?它在生产中有什么重要的应用吗?
【问题讨论】:
-
@AbhinavD 涵盖了它,但要重申:
sync永远不会在真实数据库上使用。您应该只使用迁移。但是,sync对测试非常有价值!这是确保您的测试套件在干净的数据库上运行的一种简单方法。 -
好点@mcranston18。在运行我们的测试之前,我们主要运行我们的迁移
down然后up。这使我们有优势确保我们的down迁移也正常工作。万一我们不得不回滚生产,这真的很方便
标签: javascript mysql node.js sequelize.js