Sequelize的迁移创建了一个config.json,在这里我可以为开发、生产和活动环境定义数据库数据。因此,它知道在哪个数据库中运行迁移文件。
但是我们已经在特定的文件夹中定义了这些数据,在每个环境的特定配置文件中,我们为当前的应用程序使用了这些数据。我想在后续迁移中使用我们的应用程序的当前数据库配置.有人知道怎么做吗?
或者是否有可能在sequelize的迁移中使用变量,引用我们自己文件中数据库的登录数据?
发布于 2014-10-27 04:33:29
我们通过将Sequelize迁移配置读入应用程序配置来解决类似的问题。
在配置文件夹中,我们有一个index.js。这是它的样子;
var fs = require('fs'),
conf = require('config-node')({ dir: 'config' });
// override the `sql` config using the configuration file used for
// Sequelize migrations
if (fs.existsSync(__dirname + '/config.json')){
conf.sql = require('./config')[process.env.NODE_ENV || 'development'];
}
module.exports = conf;我们像这样运行我们的主应用程序;
NODE_ENV=production node main.js我们将配置导入到main.js中。
var config = require('./config'); // this requires the index.js https://stackoverflow.com/questions/26486502
复制相似问题