2014-11-02 2 views
0

내 상황은 렌더링 된 {{each}}이 (가) 새 오버레이로 모달을 연 다음 모달을 엽니 다. .findAll() 내 테이블 업데이트 난 내 새 항목을 저장할 때 내) (.find 필요하지 ..emberjs force .find() 서버의 새 데이터 검색

내가 새로운 데이터를 얻기 위해 내 길을 다시 입력해야

: 완벽

return this.store.find('user',{filter:{where: {role: 'abonnent'}}}); 

싱크를 내 API를,하지만 난 매개 변수를 추가 할 수 없습니다 : 내가 좋아하는 것

return this.store.findAll('user'); 

지금처럼 사용 :

import Ember from "ember"; 

    export default Ember.Route.extend({ 
     model:function(){ 
     return this.store.find('user',{filter:{where: {role: 'abonnent'}}}); 
     //return this.store.findAll('user'); 
     } 
    }); 

답변

1

당신은 말아야 "자동 업데이트"필터가 필요한 경우 store.filter 또는 store.all을 사용하십시오. store.filterstore.all은 상점의 라이브 필터이며, store.find은 서버가 그 시점에서 대답 할 것으로 예상되는 모든 것을 해결하는 약속을 되 돌리는 중입니다.

DS.Store#filter의 ED의 문서에서 인용 :

는 유형 및 필터 기능을 소요하고 새 레코드 가게에로드 또는 로컬 을 만들어으로 최신 상태로 유지 라이브 RecordArray을 반환합니다.

model: function() { 
    return this.store.find('user', { 
    filter: {where: {role: 'abonnent'}} 
    }); 
}, 
setupController: function(controller, model) { 
    this._super(controller, this.store.filter('user', function(record) { 
    return record.get('role') === 'abonnent'; 
    })); 
} 
: 여기

내가 내 길을 써서 어떻게