2014-03-05 32 views
1

在過去,如果我想使用的過濾器FUNC它會瓦特/我的對象返回Ember.A([])最新的ember-data store.filter返回什麼類型的對象?

var day = this.store.filter('day', function(model){ 
    return model.get('day_of_week') === 1; 
}); 

所以,我可以做這樣的事情......

var interval = day.objectAt(0).get('interval'); 

但是w /最新的主人(截至今天)無法按照我的預期返回一個物體。 api是否改變或者以某種方式改變了返回的類型?

回答

0

store.filter應該返回一個承諾陣列:http://emberjs.com/api/data/classes/DS.Store.html#method_filter

你很可能試圖查詢解決之前訪問的對象。你可以重構你的代碼:

this.store.filter('day', function(model){ 
    return model.get('day_of_week') === 1; 
}).then(function(days){ //Wait for the promise to resolve 
    var interval = days.objectAt(0).get('interval'); 
    //do some more stuff now that you have your filtered day 
}); 
相關問題