如何将sequelize.sync选项强制设置为false?

我正在使用mysql数据库部署一个node.js应用程序,并在heroku上使用sequelize ORM。 当我部署时,sequelize重新创build数据库。 该应用程序无法正常工作,因为它需要数据库中的数据。

我相信sequelize.sync选项是罪魁祸首。 在我的本土发展环境中,我设定了一个手动假的力量。 但是在heroku上,sequelize正在被重新安装(package.json),我猜sync的默认是force:true。

我如何设置一个选项来阻止这种行为? 我通过了文档,并尝试了这一点:

var sequelizeOptions = { host: "blah.blah.us-east-1.rds.amazonaws.com", dialect: 'mysql', port: 3306, sync: {force:false} }; 

这被传递给sequelizeManager,依次处理DB的创build。 这种方法是行不通的。 任何帮助深表感谢。

sequelize.sync是一个选项对象,它只是指定在调用同步时应该如何执行,而FYI, force默认为false 。 问题是你在你的代码的某个地方调用了sequelize.sync() ,可能是在你注册模型的地方。 你需要防止你的代码执行sync()