我在DynamoDb中存储了一个大对象。我想删除该项目的属性之一而不删除该项目。
documentation for delete只是提到通过这样的键选择项目:
var params = {
TableName:table,
Key:{
"year": year,
"title": title
},
ConditionExpression:"info.rating <= :val",
ExpressionAttributeValues: {
":val": 5.0
}
};
这对我不起作用,因为它将删除整个对象,而不仅仅是单个属性。
我还尝试将属性设置为null,但这是无效的:
let params = {
TableName: 'myapp-user',
Key: {"id":req.user.sub},
UpdateExpression: 'set claimed.#c1.banks.#c2 = null',
ExpressionAttributeNames:{
"#c1": req.body.type,
"#c2": req.body.name
},
ReturnValues:"UPDATED_NEW"
};