Вы можете сделать:
await amisA.update({
[`amis.${numeroSender}`] : [connaissanceABBA, version]
});
В ES6 (и, следовательно, в TypeScript) вы можете использовать ComputedPropertyName , как показано в спецификации языка: http://www.ecma -international.org / ecma-262 / 6.0 / # sec- объект-инициализатор
Обратите внимание, что в ES5 вам нужно будет сделать следующее, используя обозначения в квадратных скобках:
var obj = {};
obj[`amis.${numeroSender}`] = [connaissanceABBA, version];
amisA.update(obj);
Также обратите внимание, что это будет работать, как и ожидалось, с помощью метода update()
, поскольку «поля могут содержать точки для ссылки на вложенные поля в документе». Однако результирующий объект в коде JavaScript может быть не совсем тем, что вы ожидаете. Вы можете увидеть это, выполнив:
var obj1 = {
[`amis.${numeroSender}`] : [connaissanceABBA, version]
}
console.log(JSON.stringify(obj1));
Наконец, обратите внимание, что литералы шаблона заключены в обратные галочки, например:
`amis.${numeroSender}`
а не как:
'amis.${numeroSender}'
как показано в вашем вопросе.