난 당신이 RestAdapter를 사용하고 하나 개의 모델이 작업을 수행 할 수 있으리라 믿고있어. 어떤 경우에는 BuildURLMixin 클래스의 메서드를 수정하여 어댑터를 사용자 정의 할 수 있습니다.
urlForQuery(query, modelName) {
return '/models/foo';
},
편집 : 당신이 쿼리에 대한 URL로/모델/foo는 지정 싶어한다면 다음과 같은 사용자 정의 어댑터를 urlForQuery을 구현할 수있는 당신이 당신의 URL을 완벽하게 제어하려면 사용자 정의 할 수 buildUrl
buildURL(modelName, id, snapshot, requestType, query) {
switch (requestType) {
case 'query':
return '/models/' + query.something;
default:
return this._super();
}
},
은 다음 당신은 당신이 호출 할 때 :
this.get('store').find('model', {something: 'foo'})
이없는 쿼리 문자열로/모델/foo는 에 타격을 줄 것으로 예상된다.
EDIT2가 : 쿼리 문자열이 방법은 나중에 내가 생각했던 것보다 추가됩니다 밝혀졌습니다. 당신이 원하는 것을 할 수있는 사실 당신은 당신의 어댑터의 query 방법을 사용자 정의해야 할 것입니다. 당신이 RestAdapter에 대한 source 보면 당신은이 시점에서 쿼리를 추가합니다 볼 수 있습니다 그것은 URL 호출
return this.ajax(url, 'GET', { });
하지만 당신은해야합니다 :
return this.ajax(url, 'GET', { data: query });
그래서 당신은 단지 그것을 사용자 정의 할 수 있습니다 효과에 노크의 인식은 더의 QueryStrings는 당신이 약속을 시도하는 모든
에 적용되고 있지하여 예? 먼저 첫 번째 작업을 수행 한 다음 다시 정상 작업을 수행하는 것을 의미합니다. 또한 여러 레코드 및 this.get ('store')에 대한 쿼리를 선택 했습니까? queryRecord()? 약속이있는 – Majid
백엔드에서 여러 쿼리를 수행합니다. 나는 것을 시도 – mk2