这行不通。还有另一种方法吗? cord
是我要添加 map 的列表。
var params5 = {
TableName: 'rides',
Key: {
'rid': data2.Items[0].rid
},
UpdateExpression: 'add cord :x',
ExpressionAttributeValues: {
':x': [{date: secondStartDate.toString(), latitude: xcorpassed, longitude: ycorpassed}]
},
ReturnValues: 'UPDATED_NEW'
}
docClient.update(params5, function (err5, data5) { ... }
最佳答案
您可以将 SET
与 list_append
函数一起使用,而不是 ADD
(通常,AWS recommends 使用 SET
而不是 ADD
):
(注意:list_append
函数名区分大小写)
var params = {
TableName: "rides",
Key: {
"rid": data2.Items[0].rid
},
UpdateExpression: "SET #c = list_append(#c, :vals)",
ExpressionAttributeNames: {
"#c": "cord"
},
ExpressionAttributeValues: {
":vals": [{date: secondStartDate.toString(), latitude: xcorpassed, longitude: ycorpassed}]
},
ReturnValues: "UPDATED_NEW"
}
docClient.update(params, function (err, data) {
if (err) console.log(err);
else console.log(data);
}
关于javascript - 动态数据库 : Appending an element to a list using Node. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47374236/