问题
在我的/config
目录中,我有两个配置文件。一个由sequelize-cli
用于开发、测试和生产的数据库设置创建并包含。另一个是node-config
.
我发现自己必须在这两个文件中复制数据库配置,以使它们可用于迁移,以及config.get('some_config')
从我的应用程序代码中调用。默认情况下,这两个文件如下所示:
配置文件
{
"development": {
"database": "db-name",
"username": "db-username",
"password": "db-password",
...
},
"test": { ... },
"production": { ... }
}
开发.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
.
这可行,但前提是所有数据库信息都位于对象的顶层,并且我希望嵌套信息的灵活性。
有没有办法使这项工作,如果没有,有什么更好的方法?