Mat*_*att 2 findby ember.js ember-data
我在索引路径中将记录加载到我的商店:
model: function(){
return Ember.RSVP.hash({
cars: this.store.query('car',{}).then(function(data){
})
});
}
Run Code Online (Sandbox Code Playgroud)
然后我去我的汽车路线peekAll(没有网络请求)并获得所有的汽车记录:
model: function() {
return Ember.RSVP.hash({
cars: this.store.peekAll('car').sortBy('name')
});
}
Run Code Online (Sandbox Code Playgroud)
您会注意到我可以使用'sortBy'根据本地存储数据库中的字段对记录进行排序.
我不明白的是如何从商店过滤或查找记录?例如,如果我想执行以下操作该怎么办:
首先,如果你传递{}给.query()你可能应该使用findAll.
你可以使用filter:
this.store.peekAll('car')
.filter(car => car.get('year') >= 1998)
.sortBy('name')
.slice(0, 10);
Run Code Online (Sandbox Code Playgroud)
filterBy是否要过滤特定值.所以,如果你想要所有car的year 1998:
this.store.peekAll('car')
.filterBy('year', '1998');
Run Code Online (Sandbox Code Playgroud)