2
我正在使用AWS Java SDK与DynamoDB进行通信。我正在尝试对存储在地图中的一些属性进行表更新。地图属性在Dynamo中未正确更新。新的字段被添加。
更新之前,我有一个对象,看起来像这样:
{
"myMap": {
"innerMap": {}
},
"hashKeyName": "hashKeyValue"
}
我的代码如下所示:
Table myTable = ...;
myTable.updateItem("hashKeyName", "hashKeyValue",
new AttributeUpdate("myMap.innerMap.myKey").addNumeric(100));
本次更新后,我迪纳摩物体看起来像这样(请注意,该地图仍为空):
{
"myMap": {
"innerMap": {}
},
"myMap.innerMap.myKey": 100,
"hashKeyName": "hashKeyValue"
}
为什么myMap.innerMap.myKey
作为单独的字段添加d而不是在地图上正确设置?