amazon-dynamodb - DynamoDB,更新多个嵌套地图属性
问题描述
我有一个顶级属性,我想同时更新多个嵌套属性。我传入的参数是:
{
"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 时,我收到一条错误消息:
更新表达式中提供的文档路径对更新无效
非常感谢任何帮助。
谢谢
解决方案
实际上,这确实有效,问题与顺序不正确的承诺有关,从而导致竞争条件。
推荐阅读
- javascript - 无法用反斜杠替换正斜杠,反之亦然
- php - 在 laravel 5.4 中。作曲家更新 FatalThrowableError 类 'Unisharp\Laravelfilemanager\LaravelFilemanagerServiceProvider' 未找到
- javascript - 浏览器对 scrollWidth 属性的支持是什么
- python - 基于唯一值的列字符串转换
- arrays - 命名工作表 vba 时出现 1004 应用程序定义或对象定义错误
- google-apps-script - 解码/取消转义 Unicode Google 应用脚本
- c++ - GetQueuedCompletionStatus 继续选择关闭套接字上的事件
- c# - 如何在mongo数据库C#中只返回find选项的值
- c# - C# 中的嵌套 GroupBy
- apache-spark - 成功的任务是否也会在执行程序崩溃时重新处理?