小编wap*_*t49的帖子

删除dynamodb中的嵌套属性

假设我在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)

amazon-web-services node.js amazon-dynamodb

7
推荐指数
1
解决办法
2451
查看次数