我有一个连接字符串,我想在其中引用根据环境而变化的动态密码变量。我已将此前缀设置为脚本的一部分,因此它在配置列表中作为变量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
答案 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`]);