问题
在我的/config
目录中,我有两个配置文件。一个由sequelize-cli
创建,包含用于开发,测试和生产的数据库设置。另一个是node-config
使用的配置文件。
我发现自己不得不在两个文件中复制数据库配置,以使它们可用于例如迁移,以及从我的应用程序代码中调用config.get('some_config')
。默认情况下,这两个文件如下所示:
config.json
{
"development": {
"database": "db-name",
"username": "db-username",
"password": "db-password",
...
},
"test": { ... },
"production": { ... }
}
development.json
{
"app": {
"name": "app-name"
},
"dbconf": {
"database": "db-name",
"username": "db-username",
"password": "db-password",
...
}
}
期望的结果
我希望使用node-config
从sequelize init
创建的文件(config.json
)加载设置,而不是跨不同文件复制数据库配置。
这似乎不可能,node-config
无法从config.json
读取设置。
或者,我可以将development.json
设置为sequelize-cli
的配置文件。
这是有效的,但只有当所有数据库信息都在对象的顶层时,我才希望能够灵活地嵌套信息。
有没有办法让这项工作,如果没有,有什么更好的方法?