【问题标题】:How can I use an env variable as a key in a object?如何使用环境变量作为对象中的键?
【发布时间】:2019-03-20 14:39:57
【问题描述】:

我有以下代码。我想将登录中的xxxxxx 设置为process.env.cognitoId,其中congitoId 具有我需要作为键传递的字符串。这个特定的字符串是唯一的,不能显示,我怎样才能做到这一点?

AWS.config.credentials = new AWS.CognitoIdentityCredentials({
  IdentityPoolId: process.env.IdentityPoolId,
  Logins: {
    'xxxxxxxxx': val.token
  }
})

【问题讨论】:

  • [process.env.cognitoId]: val.token?

标签: node.js environment-variables dotenv


【解决方案1】:

你可以提前提取:

let awsConfig = {
  IdentityPoolId: process.env.IdentityPoolId,
  Logins: {}
};

awsConfig.Logins[process.env.cognitoId] = val.token;

AWS.config.credentials = new AWS.CognitoIdentityCredentials(awsConfig);

【讨论】:

    【解决方案2】:

    使用 [] 而不是字符串插值。这将允许您设置密钥

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2022-01-18
      • 2019-09-02
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      相关资源
      最近更新 更多