如何使用环境变量作为对象中的键?

How can I use an env variable as a key in a object?

我有以下代码。我想将登录中的 xxxxxx 设置为 process.env.cognitoId,其中 congitoId 具有我需要作为密钥传入的字符串。这个特定的字符串是唯一的,不能显示,我该如何实现?

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

可以提前解压:

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

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

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

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