我想每次都替换现有的记录,所以putItem对我来说是正确的行动。 但每个记录都有一个创建日期,我不想更新它。因为创建日期总是一样的。
是否要首先执行此操作而不查询DynamoDB?谢谢。 顺便说一句:我没有使用DynamoDBMapper。
答案 0 :(得分:1)
创建新项目,或用新项目替换旧项目。如果 与新项目具有相同主键的项目已存在于 在指定的表中,新项完全替换现有的 项目
编辑现有项目的属性,或向表格添加新项目 如果它还不存在。您可以放置,删除或添加属性 值。您还可以对现有项执行条件更新 (如果不存在,则插入新的属性名称 - 值对,或者 如果具有某些预期值,则替换现有的名称 - 值对 属性值)
<强>答案:强> 你应该使用UpdateItem,而不是PutItem。
如果你真的想使用putItem,那么你必须先查询。