我有一个名为cart的DDB表,我的订单列采用以下格式
totalSavings
当我尝试将新项目添加到订单中时,现有值将得到更新,并且表中仅存在新值。我需要专栏看起来像这样
"order": {
"PRD_SHOES_048": {
"price": "40.99",
"productId": "PRD_SHOES_048",
"quantity": "1"
}
}
我正在使用用节点js编写的lambda函数。
答案 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...