AWS dynamoDB / Update / UpdateExpression / 如何通过使用嵌套地图来绕过路径重叠限制?

MJe*_*Jey 5 amazon-dynamodb dynamodb-queries

我想使用嵌套映射更新 dynamoDB 项目,但我不知道这些项目是否已经存在。如果它已经存在那就好了。但如果该项目尚不存在,我会收到错误消息。我无法选择预先创建那些“空”项目/地图。所以我尝试通过在 UpdateExpression 中使用两个 SET 来解决这个问题:

UpdateExpression: "SET #info = if_not_exists(#info, :fullData), #info.#version = :shortData",
Run Code Online (Sandbox Code Playgroud)

这让我出现以下错误:

Two document paths overlap with each other; must remove or rewrite one of these paths; path one: [info], path two: [info, V202014]"
Run Code Online (Sandbox Code Playgroud)

有没有人找到了解决方案,而无需尝试使用 2 次调用来阻止(1 次更新 => 如果错误添加新的)?或者如何绕过这两条路径的限制?