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": []
  }
};