如何在嵌套地图DynamoDb中进行更新

时间:2019-04-03 07:19:07

标签: aws-lambda

我有一个名为cart的DDB表,我的订单列采用以下格式

totalSavings

当我尝试将新项目添加到订单中时,现有值将得到更新,并且表中仅存在新值。我需要专栏看起来像这样

"order": {
    "PRD_SHOES_048": {
      "price": "40.99",
      "productId": "PRD_SHOES_048",
      "quantity": "1"
    }
  }

我正在使用用节点js编写的lambda函数。

1 个答案:

答案 0 :(得分:0)

您应在您的JSON中添加一个items属性。现在的方式很难跟踪所有项目。您的订单对象应如下所示:

{
    "order": {
        "items": [
            {
                "id": "PRD_SHOES_048",
                "price": "40.99",
                "productId": "PRD_SHOES_048",
                "quantity": "1"
            },
            {
                "id": "PRD_TOP_047",
                "price": "40.99",
                "productId": "PRD_TOP_047",
                "quantity": "1"
            }
        ]
    }
}

现在,您可以轻松地将新商品添加到您的订单中。只需获取订单,然后像这样推送新商品:

order.items.push(myNewItem)
// save in DynamoDB...
相关问题