node.js - 如何使用nodejs根据它在dynamodb中的存在来删除项目?
问题描述
我正在尝试删除 dynamodb 中的一个项目(如果它存在,否则不存在),尝试关注文档,但我正在查看该对象是否存在。
let modify = function () {
const params = {
TableName: 'Notes',
Key: {
"id": "1",
},
UpdateExpression: "set id = :y",
ConditionExpression: "attribute_exists(:y)",
ExpressionAttributeValues:{
":y":"1" //static for now otherwise req.params.id for api
},
ReturnValues: 'ALL_OLD'
};
docClient.delete(params, function (err, data) {
if (err) {
console.log("users::update::error - " + JSON.stringify(err, null, 2));
} else {
console.log("users::update::success "+JSON.stringify(data.Attributes) );
}
});
}
modify();
table 中的 item 有两个属性 name 和 id,id 是主键。运行此代码时出现错误"message": "Invalid ConditionExpression: Operator or function requires a document path; operator or function: attribute_exists"
,因为这将是 API 的一部分,我无法在 json 文件中保存静态值。有什么解决方法吗?
解决方案
推荐阅读
- django - 在 Django Rest Framework 中获取数据而不增加深度
- vis.js - 在vis-network中,层次布局中的水平顺序是如何确定的?
- c# - C# 尝试用对象填充二维对象数组
- kubernetes - 在 kubernetes 上持续部署有状态的 apache flink 应用程序
- javascript - 我该如何解决这个创建反应应用程序初始化错误
- java - 使用 Java 中的枚举自运行到完成状态机
- css - 如何在样式或 css 中实现 Whatsapp ChatBubble 的布局,特别是在其时间戳上
- html - 按钮对 Shiny 应用程序中的 slideBar 输入的更改没有反应
- python - 如何使用多索引加快 pandas 的索引?
- javascript - 如果在 Firebase 快照中无法正常工作