-1

我有一个顶级属性,我想同时更新多个嵌套属性。我传入的参数是:

{
   "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 时,我收到一条错误消息:

更新表达式中提供的文档路径对更新无效

非常感谢任何帮助。

谢谢

4

1 回答 1

0

实际上,这确实有效,问题与顺序不正确的承诺有关,从而导致竞争条件。

于 2018-12-05T22:50:12.290 回答