【发布时间】:2017-06-09 18:54:16
【问题描述】:
我正在尝试编写一个查询,仅当值“taken”属性不等于“yes”时才更新项目。使用 dynamoDB 可以做到这一点吗?现在 dynamoDB 不检查条件。它会更新我的项目并且不检查“taken”是否不等于“yes”
var params = {
TableName:"usersRinger1",
Key:{
"userID": self.event.session.user.userId,
"medicine": User.USERNAME.current.lastDrug
},
ConditionExpression: ':p <> :u',
UpdateExpression: "set info.taken = :r, info.whatTime=:a",
ExpressionAttributeValues:{
":r": "yes",
":a": actualTime,
':p' : 'info.taken',
':u' : "yes"
},
ReturnValues:"UPDATED_NEW"
};
docClient.update(params, function(err, data) {
});
【问题讨论】: