我有一条看起来像这样的路线:
model: function() {
return Ember.RSVP.hash({
orders: this.store.find('order')
});
},
返回所有订单。订单具有以下字段id
:user_id
和product_id
。
我的 API 返回:
[
{ id: 1, user_id: 1, product_id:1 },
{ id: 2, user_id: 1, product_id:1 },
{ id: 3, user_id: 1, product_id:2 }
]
也就是说,同一个用户有 3 个订单。2 个苹果(每个 1 美元)和一个橙子(1 美元)。
在我的.hbs
模板中。我想展示以下内容:
2 apples: $2
1 orange: $1
如何对订单进行分组?不幸的是,Ember.Enumerable 类 ( http://emberjs.com/api/classes/Ember.Enumerable.html ) 达到了sortBy
. 没有groupBy
。
我应该看reduce
还是别的?