Ember.RSVP.filterは非常に便利ですそれはフィルタ配列の約束とコールバックの両方の約束が解決されるまで待ち、その結果を別の約束を返し、属性:あなたはすでにperson
配列を持っている場合は
Ember.RSVP.filter(store.findAll('person', function (person) {
return person.get('address').then(function (address) {
return address.get('city') === 'Manchester';
});
}).then(function (filteredPersons) {
// filteredPersons are the persons who live on Manchester
});
、あなたはを使用してEmber.RSVP.filter
にそれを渡すことができですので、バックエンドコールを再度行う必要はありません。
Ember.RSVP.filter(Ember.RSVP.resolve(persons), function (person) {
...
}).then(function (filteredPersons) {
});