Как я могу использовать переменную env в качестве ключа в объекте? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть следующий код. Я хочу установить xxxxxx в логинах на process.env.cognitoId, где congitoId содержит строку, которую мне нужно передать в качестве ключа. Эта конкретная строка уникальна и не должна отображаться. Как мне этого добиться?

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

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Вы можете извлечь его заранее:

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

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

AWS.config.credentials = new AWS.CognitoIdentityCredentials(awsConfig);
0 голосов
/ 20 марта 2019

Используйте [] не интерполяцию строк.Это позволит вам установить ключ

...