Я использую SDK 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 вместо правильного набора на карте?