首先,这是我第一次使用 Sequelize,所以请耐心等待。
我想使用https://github.com/sequelize/cli 和https://github.com/lorenwest/node-config
我希望 sequelize 能够从多个源文件“组合”它的配置,就像 node-config 一样。
到目前为止,我已经解决了
.sequelizerc
var path = require('path')
var Config = require('config');
var env =Config.util.getEnv('NODE_ENV');
module.exports = {
'config': path.resolve('config', env + '.json')
}
development.json 即
{
"app": {
"name": "my api"
},
"server": {
"port": 8081
},
"development": {
"username": "username",
"password": "password",
"database": "database",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
您可以看到我必须在所有 env.json 文件中设置一个没有逻辑意义的冗余 env 键。
有没有更好的办法 ?
退税
要获取数据:
var env =Config.util.getEnv('NODE_ENV');
var configDb = Config.get(env);
这样文件加载顺序的所有选项都丢失了。
https://github.com/lorenwest/node-config/wiki/Configuration-Files
另一种方式
sequelize db:migrate --url 'mysql://root:password@mysql_host.com/database_name'
使用标准的节点配置 json 文件。