Ниже моя структура DynamoDB:
{
id : "Sample_id",
details: {
wf: [{
wid: "12345",
wname: "name_1"
}]
}
}
Теперь я хочу добавить новый объект карты в "wf", я пробовал ADD и SET с обновлением, но оба заменяли существующий объект новым.
Ниже приведен код, который я пробовал
var params = {
TableName: p_table,
Key: {
"id" : "Sample_id"
},
UpdateExpression: "SET details.wf = list_append(details.wf, :vals)",
ExpressionAttributeValues: {
":vals" : [{'wid': "98765", 'wname': 'name_2'}]
}
};
ddb.update(params, function(err, data) {
if(err)
console.log(err);
else
console.log(data)
});
Токовый выход с кодом выше:
{
id : "Sample_id",
details: {
wf: [{
wid: "98765",
wname: "name_2"
}]
}
}
Ожидаемый выход:
{
id : "Sample_id",
details: {
wf: [{
wid: "12345",
wname: "name_1"
},
{
wid: "98765",
wname: "name_2"
}]
}
}
Как мне добиться ожидаемого выхода