2014-12-29 5 views
0

는 I는 엠 1.8.1 엠버 데이터 I는 두 종류 명 A를 가지고Ember Data에서 하나의 요청으로 모든 데이터를 가져 오는 방법은 무엇입니까?

A = DS.Model.extend({ 
    bs: DS.hasMany('B', {async: true}) 
}); 
B = DS.Model.extend({ 
    a: DS.belongsTo('A') 
}); 

이 포스트를 따라 같은 B의 관계는 제 1.0.0 베타를 사용하고 : http://thau.me/2014/09/ember-data-mastering-async-relationships/

나는이 같은 템플릿에 a.model에서 학사를 가져 오기 할 때 : {model.bs의 {#each의 B}}

엠버의 RESTAdapter이 같은 HTTP 요청 보내드립니다 : URL/학사 ID를 [ ] = 1 & ids [] = 2

그러나이 같은 여러 요청을 보내드립니다 : URL/B/1 URL/B/2

는 타다 남은 데이터의 행동이 새 버전에서 변경되어 있습니까? 1 요청에 대한 요청을 어떻게 결합 할 수 있습니까?

답변

0

이 동작은 Ember Data 베타 -9에서 옵트 인으로 변경되었습니다. 어댑터의 coalesceFindRequests 속성을 설정하여 활성화 할 수 있습니다.

DS.RESTAdapter.reopen({ 
    coalesceFindRequests: true 
    }); 

에 대한 자세한 설명

은 베타 - 9의 offical 한 블로그 항목에서 찾을 수 있습니다 http://emberjs.com/blog/2014/08/18/ember-data-1-0-beta-9-released.html#toc_coalescing-find-requests

+0

정말 작동합니다, 감사합니다. 그런데 왜 황제가 이것을합니까? 각 도우미가 있으면 수천 명이 요청하게됩니다. –

관련 문제