DynamoDB, Обновление нескольких атрибутов вложенных карт - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть атрибут верхнего уровня, и я хочу одновременно обновить несколько вложенных атрибутов.Параметры, которые я передаю:

{
   "TableName":"LOCAL-Table",
   "Key":{
      "id":"1"
   },
   "UpdateExpression":"SET #param.#eb321fb16aab1745c55a8659be811f2d = :valeb321fb16aab1745c55a8659be811f2d , #param.#6e3c283fb60480af627ede2758e8e983 = :val6e3c283fb60480af627ede2758e8e983",
   "ExpressionAttributeValues":{
      ":valeb321fb16aab1745c55a8659be811f2d":{
         ...
      },
      ":val6e3c283fb60480af627ede2758e8e983":{
         ...
      }
   },
   "ExpressionAttributeNames":{
      "#eb321fb16aab1745c55a8659be811f2d":"eb321fb16aab1745c55a8659be811f2d",
      "#6e3c283fb60480af627ede2758e8e983":"6e3c283fb60480af627ede2758e8e983",
      "#param":"param"
   },
   "ReturnValues":"UPDATED_NEW"
}

Работает при обновлении одного атрибута, но когда я добавляю 2, я получаю сообщение об ошибке:

Указанный путь к документув обновлении выражение недействительно для обновления

Любая помощь с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 06 декабря 2018

На самом деле, это работает, проблема была связана с плохо упорядоченными обещаниями, приводящими к состоянию гонки.

...