默认情况下,如果具有指定索引的对象不存在,DynamoDB 将创建一个新条目。有没有办法阻止这种情况发生?我可以在更新之前查询表中的 key ,但最好在一个请求中完成所有这一切。
最佳答案
使用条件表达式id = :id
,其中id
是属性名称(或您的情况下的主键名称),:id
是值(您要更新的项目的键)。
条件表达式始终在写入之前进行评估。如果该表达式的计算结果不为 true
(如果该键不存在或不同,则不会),则不会更新或放置新项目。
关于php - DynamoDB : updateItem only if it already exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38538754/