Допустим, у меня есть элемент в тестовой таблице DynamoDB, например:
test: {
{
id:'100',
page:'#test',
general: {
foo: 'super_foo',
bar: {
item:'string_item'
}
}
}
}
Я хотел бы найти способ, чтобы он закончился так:
test: {
{
id:'100',
page:'#test',
general: {
foo: 'super_foo',
bar: {
item:'string_item'
},
bbb: { 'bbbb':'cccc' },
ccc: 'dddd'
}
}
}
Я пробовал следующее (в python, используя boto3):
table.update_item(
Key = {
'id': '100',
'page': 'page_name'
},
UpdateExpression= "set #g=:r",
ExpressionAttributeValues={
':r': { 'bbb': { 'bbbb':'cccc' }, 'ccc': 'dddd' },
},
ExpressionAttributeNames = {
'#g': 'general'
},
)
... но он удалил только те элементы, которые у меня уже были:
test: {
{
id:'100',
page:'#test',
general: {
bbb: { 'bbbb':'cccc' },
ccc: 'dddd'
}
}
}
Возможно ли это делать?