假设我在DynamoDB中有这个项目:
{
"customerId": "customer_001",
"customerName": "itsme",
"address": {
"city": "Frankfurt",
"country": "Germany",
"street1": "c/o Company xxx",
"street2": "Europe",
"street3": "PO Box 406",
"zip": "12345"
}
}
Run Code Online (Sandbox Code Playgroud)
我需要address.street3从项目中删除嵌套属性.我怎么能做到这一点?
这是我的代码如下; 它可以完美地删除非嵌套属性(例如customerName),但是如果我尝试在嵌套属性(例如address.street3)中使用它,它会无声地失败.
const params = {
TableName: customerTable,
Key: {
customerId: customerId,
},
AttributeUpdates: {
'address.street3':
{
Action: 'DELETE'
}
}
};
dynamoDb.update(params, function (err, data) {
if (err) {
console.error("Unable to update customer. Error JSON:", JSON.stringify(err, null, 2));
}
else {
console.log("UpdateCustomer succeeded:", JSON.stringify(data.Attributes));
responseHelper.ResponseHelper.success(JSON.stringify(data.Attributes), 200, …Run Code Online (Sandbox Code Playgroud)