1

问题

在我的/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 initconfig.json)。

这似乎是不可能的,并且node-config无法从 读取设置config.json

或者,我可以设置development.jsonsequelize-cli.

这可行,但前提是所有数据库信息都位于对象的顶层,并且我希望嵌套信息的灵活性。

有没有办法使这项工作,如果没有,有什么更好的方法?

4

0 回答 0