首页 > 解决方案 > 如果项目在 DynamoDB 中不存在,则放入表中

问题描述

我只想在项目不存在时添加它。我不知道该怎么做。目前我在不检查条件的情况下成功添加(无论项目是否存在,它都会添加)。代码是:

const params = {
    TableName: MY_TABLE,
    Item: myItem
};


documentClient.put(params).promise()
    .catch(err => { Logger.error(`DB Error: put in table failed: ${err}`) });

}

我需要添加什么才能使代码检查项目是否存在,如果存在,则返回?

注意:我不想使用数据库映射器。我希望使用 AWS.DynamoDB 类编写代码

标签: amazon-web-servicesamazon-dynamodbdynamodb-queries

解决方案


DynamoDB 支持Conditional Writes,允许您为要插入/更新的项目定义需要成功的检查。


推荐阅读