(я использую AWS PHP SDK)
Допустим, у меня есть таблица:
Table name: article
Primary partition key: article_id (Number)
С выборкой вручную создан элемент:
{
"article_id": 10010,
"updated": "2018-02-22T20:15:19.28800Z",
"comments": [ "Nice article!", "Thank you!" ]
}
Добавление нового комментария:
Я знаю, как полностью обновить (перезаписать) этот существующий элемент следующим образом:
$key = $marshaler->marshalJson('
{
"article_id": 10010
}
');
$eav = $marshaler->marshalJson('
{
":u": "2018-02-22T20:15:19.28800Z",
":c": [ "Nice article!", "Thank you!", "This is the new one!" ]
}
');
$params = [
'TableName' => 'article',
'Key' => $key,
'ExpressionAttributeValues'=> $eav,
'UpdateExpression' => 'set updated=:u, comments=:c',
'ReturnValues' => 'UPDATED_NEW'
];
Iможет каким-то образом ПРИЛОЖИТЬ новые значения (aka) добавить новый комментарий , таким образом.Но это буквально по-прежнему воссоздание всего целого элемента снова, что я не предпочел.
Как мне просто добавить новые значения в список / массив внутри существующего элемента, пожалуйста?