Amazon dynamodb 以原子方式将项追加到DynamoDB列表
我有一个字段,它是字典列表Amazon dynamodb 以原子方式将项追加到DynamoDB列表,amazon-dynamodb,aws-lambda,Amazon Dynamodb,Aws Lambda,我有一个字段,它是字典列表 { "messages": [item1, item2....] } 多个主机将向该列表添加项目 是否需要考虑任何因素来确保原子追加?使用list\u append()和如果不存在()一起追加到可能不存在的列表列: var params = { TableName: "yourTableName", Key: { hash: "someId" }, UpdateExpression: "set #messages = list_append(if_no
{
"messages": [item1, item2....]
}
多个主机将向该列表添加项目
是否需要考虑任何因素来确保原子追加?使用list\u append()
和如果不存在()
一起追加到可能不存在的列表列:
var params = {
TableName: "yourTableName",
Key: { hash: "someId" },
UpdateExpression: "set #messages = list_append(if_not_exists(#messages, :empty_list), :message)",
ExpressionAttributeNames: {
"#messages": "messages"
},
ExpressionAttributeValues: {
":message": [{ "id": "1","foo": "bar" }],
":empty_list": []
}
};