我期待findByIds通過在GET請求中請求多條記錄來優化請求。相反,在我的應用程序中,Ember Data會爲每條記錄發出一個單獨的HTTP GET請求,而不是將所有請求捆綁到一個請求中。我有一個句柄模板顯示數十甚至數百個小記錄,並且它使用許多HTTP請求來洪泛服務器,而不僅僅是一個。爲什麼不是Ember Data將多個記錄請求分批處理成一個HTTP請求?
這裏是我如何請求與findByIds記錄:
App.ThingRoute = Ember.Route.extend({
model: function (params, transition) {
return this.store.findByIds('thing', [4,65,22]);
}
}
下面是該相關請求和響應的總結髮現:
http://example.com/things/4
{"things":[{"id":"4", "name":"foo"}]}
http://example.com/things/65
{"things":[{"id":"65", "name":"bar"}]}
http://example.com/things/22
{"things":[{"id":"22", "name":"baz"}]}
假設沒有任何的記錄都在本地緩存,我會期望Ember數據發出單一請求:
http://example.com/things/4,65,22
並取回這樣的迴應:
{"things":[
{"id":"4", "name":"foo"},
{"id":"65", "name":"bar"},
{"id":"22", "name":"baz"}
]}
這比一些將q &一個我見過的詢問在響應側加載數據的不同。
移動我的評論回答。 – user3158114 2014-09-29 16:21:20