节点中的参考Dyanmic JSON密钥前缀

时间:2020-06-24 22:57:12

标签: node.js json

我有一个连接字符串,我想在其中引用根据环境而变化的动态密码变量。我已将此前缀设置为脚本的一部分,因此它在配置列表中作为变量environment存在。但是,当我尝试在JSON路径中使用它时,我只会得到密钥,而不是值。

字符串变量:

  const mongoUri = `mongodb+srv://` + config.env.mongoUser + `:${config.env.environment}MongoPassword`;

config输出:

config: {
  env: {
    mongoUser: 'company-user-dev',
    environment: 'dev',
    devMongoPassword: 'xxxxxxx'
  }
}

控制台输出: MONGO URI mongodb+srv://company-user-dev:devMongoPassword

正在寻找: MONGO URI mongodb+srv://company-user-dev:xxxxxx

1 个答案:

答案 0 :(得分:1)

您获得了密钥devMongoPassword,现在您所要做的就是从配置中获取此密钥的值。

config.env[`${config.env.environment}MongoPassword`]

const config = {
  env: {
    mongoUser: 'company-user-dev',
    environment: 'dev',
    devMongoPassword: 'xxxxxxx'
  }
}

console.log(`mongodb+srv://` + config.env.mongoUser + ':' + config.env[`${config.env.environment}MongoPassword`]);