我在索引路径中将记录加载到我的商店中:
model: function(){
return Ember.RSVP.hash({
cars: this.store.query('car',{}).then(function(data){
})
});
}
然后我去我的汽车路线peekAll(没有网络请求)并获得所有的汽车记录:
model: function() {
return Ember.RSVP.hash({
cars: this.store.peekAll('car').sortBy('name')
});
}
你会注意到我可以使用'sortBy'根据本地商店db中的字段对记录进行排序。
我不明白的是如何过滤或查找商店的记录?例如,如果我想执行以下操作该怎么办:
答案 0 :(得分:5)
首先,如果您将{}
传递给.query()
,您可能应该使用findAll
。
您可以使用filter
:
this.store.peekAll('car')
.filter(car => car.get('year') >= 1998)
.sortBy('name')
.slice(0, 10);
filterBy
是您要过滤特定值的。因此,如果您希望所有car
与year
1998
:
this.store.peekAll('car')
.filterBy('year', '1998');