【发布时间】:2015-11-28 14:01:03
【问题描述】:
我正在使用 mysql 数据库部署 node.js 应用程序,并在 heroku 上使用 sequelize ORM。当我部署时,sequelize 会重新创建数据库。该应用程序无法运行,因为它需要数据库中的数据。
我相信 sequelize.sync 选项是罪魁祸首。在我的本地开发环境中,我手动设置了 force: false 。但是在heroku上,正在重新安装sequelize(package.json),我猜同步默认为force:true。
如何设置一个选项来阻止这种行为?我浏览了文档并尝试了这个:
var sequelizeOptions = {
host: "blah.blah.us-east-1.rds.amazonaws.com",
dialect: 'mysql',
port: 3306,
sync: {force:false}
};
这将被传递给 sequelizeManager,而后者又会处理 DB 的创建。这种方法是行不通的。非常感谢任何帮助。
【问题讨论】:
标签: mysql node.js heroku sequelize.js