【发布时间】:2016-05-04 17:38:54
【问题描述】:
我正在使用 Ember Data 为购物车获取一些物品。这些项目可能看起来像这样
[
{
"item_id":"5635",
"raffle_purchase_id":"1060",
"item_name":"***",
"item_desc":"***",
"item_image":"5635-Ilbt8xNGsD-cropped.png",
"item_amt":"2",
"item_type":"raffle"
},
{
"item_id":"5635",
"raffle_purchase_id":"1061",
"item_name":"***",
"item_desc":"***",
"item_image":"5635-Ilbt8xNGsD-cropped.png",
"item_amt":"4",
"item_type":"raffle"
},
{
"item_id":"5635",
"raffle_purchase_id":"1563",
"item_name":"***",
"item_desc":"***",
"item_image":"5635-Ilbt8xNGsD-cropped.png",
"item_amt":"2",
"item_type":"raffle"
},
...
]
这里的每件商品都有一个不同的购买 ID,我需要在服务器端更新它,因此我需要将所有要更新的商品发回服务器。但是,当我显示这些时,我不想一遍又一遍地显示同一购买的每一行。相反,我想结合这些并计算这些购买成本的总和。
每件商品都有一个商品 ID,在这种情况下,这 3 件(可能还有更多)商品的 ID 相同,并且可能有多次购买同一商品的其他商品,我想多次购买相同的商品到。
基本上我需要在这里获取所有具有相同 ID 的项目,获取它们的 item_amt 属性的总和,然后将它们组合起来,只显示一个行项目的总数。
我对从哪里开始以及在哪里做这件事有点迷茫。目前这个回报来自模型钩子中的路线,所以我知道在实际设置模型之前我可以做任何我需要做的处理。不过,我想确保我保留原始物品完好无损(因为我需要知道唯一的 raffle_purchase_id's),以便以后用户支付这些物品时使用。
【问题讨论】:
标签: javascript arrays ember.js