amazon-dynamodb - 以原子方式将项目追加到 DynamoDB 列表

标签 amazon-dynamodb aws-lambda

我有一个字段,它是字典列表。

{
 "messages": [item1, item2....]
}

多个主机将向该列表附加项目。

是否需要考虑任何因素来确保原子追加?

最佳答案

同时使用 list_append()if_not_exists() 附加到可能不存在的列表列:

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

关于amazon-dynamodb - 以原子方式将项目追加到 DynamoDB 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926668/

相关文章:

java - AWS Lambda - 在 Spring Boot 处理程序中注入(inject) Spring Bean

aws-lambda - 云观察洞察 : get logs of errored lambdas

aws-lambda - terraform:local_file 与 null_resource 的依赖性导致:没有这样的文件或目录

amazon-web-services - Dynamo DB : global secondary index, 稀疏索引

c# - Dynamodb : No defined key schema. 必须为所有表定义至少包含哈希键的键模式

node.js - "Missing required key ' Dynamodb的Get操作中的key ' in params"

amazon-dynamodb - 如何从 DynamoDB 中的 map 列表中删除(必须是原子的)

amazon-web-services - 在 docker 中将 AWS SAM Local 与 dynamodb 连接

amazon-web-services - AWS Lambda-CloudWatch事件类型

python - AWS lambda 与 python asyncio。事件循环关闭问题?