php - DynamoDB : updateItem only if it already exists

标签 php amazon-web-services amazon-dynamodb

默认情况下,如果具有指定索引的对象不存在,DynamoDB 将创建一个新条目。有没有办法阻止这种情况发生?我可以在更新之前查询表中的 key ,但最好在一个请求中完成所有这一切。

最佳答案

使用条件表达式id = :id,其中id是属性名称(或您的情况下的主键名称),:id是值(您要更新的项目的键)。

条件表达式始终在写入之前进行评估。如果该表达式的计算结果不为 true(如果该键不存在或不同,则不会),则不会更新或放置新项目。

关于php - DynamoDB : updateItem only if it already exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38538754/

相关文章:

javascript - 如何通过 jquery fancy box 在框中打开图像

amazon-web-services - Terraform:cat 命令问题

java - 查询 DynamoDB

amazon-web-services - 是否可以稍后在 DynamoDB GlobalTable 中添加区域

amazon-dynamodb - 每个分区的 DynamoDB 顶级项目

php - 如何从PHP中的字符串中的括号之间获取数字

php 文件名中的 glob 数字范围

PHP curl : how to set body to binary data?

amazon-web-services - AWS和ELB网络吞吐量限制

amazon-web-services - 在 Hive Query (HQL) 中将字符串数组作为参数传递