Sequelize.js 节点续集:防止在启动时生成表

Sequelize.js 节点续集:防止在启动时生成表,sequelize.js,sequelize-cli,Sequelize.js,Sequelize Cli,由于我是续集新手,我有以下问题: 当我启动我的应用程序时,它会根据我的模型定义自动创建表,有没有办法防止这种情况发生 我想使用我的迁移脚本创建表,如果在运行迁移脚本之前运行了应用程序,我不想在迁移脚本中删除表。我想你说的是sequelize sync功能。如果数据库不存在,这将创建数据库。如果您强制它为truesequelize.sync({force:true}),它将删除您的所有架构并再次创建所有内容。它在测试中非常有用,但在生产中相当危险。例如,如果您有一个包含一些迁移脚本的项目,然后使用

由于我是续集新手,我有以下问题:

当我启动我的应用程序时,它会根据我的模型定义自动创建表,有没有办法防止这种情况发生


我想使用我的迁移脚本创建表,如果在运行迁移脚本之前运行了应用程序,我不想在迁移脚本中删除表。

我想你说的是sequelize sync功能。如果数据库不存在,这将创建数据库。如果您强制它为true
sequelize.sync({force:true})
,它将删除您的所有架构并再次创建所有内容。它在测试中非常有用,但在生产中相当危险。例如,如果您有一个包含一些迁移脚本的项目,然后使用sync初始化项目,那么迁移脚本将失败,因为sync函数已经创建了表。只要摆脱同步,你就会没事的