2016-10-04 5 views
0

나는 API를 사용하여 더 많은 데이터를 요청해야하고 이미 얻은 목록에 추가해야하는 것에 대해 매우 혼란 스럽다.Meteor를 사용하여 더 많은 데이터를 얻고 문서에 추가하는 방법

무한 스크롤 기능 또는 '추가로드'버튼이 있고 이벤트가 트리거되면 이미 보유한 데이터를 제외하고 더 많은 데이터를로드하고 추가한다고 가정 해 보겠습니다.

철제 라우터 서버 경로를 만들려고했지만 Ajax로 검색 할 수 없었습니다. 내 전화는 클라이언트 경로이므로 항상 통화했습니다.

유성에서는 어떤 방식으로이 작업을 수행합니까?

내 시도는

Router.route('/posts',{where: 'server'}).get(function(){ 
    // do something 
}); 

을했다 그리고이

Router.route('/posts', function() { 
    this.layout(null); 

    var req = this.request; 
    var res = this.response; 

    res.end(JSON.stringify({})); 
}, {where: 'server'}); 

답변

0

염두에 유성의 반응 특성을 유지합니다. pre-Apollo Meteor의 핵심 아이디어는 반환 된 데이터가 그 시점에 표시해야하는 데이터를 구독하도록하는 것입니다.

말하자면, 무한 스크롤의 경우 과거에 보았던 것은 반응 형 var를 사용하여 구독의 "필터"를 설정하는 것입니다. 아래로 스크롤하면 이벤트가 트리거되면 필터를 업데이트하기 만하면 구독에 대한 업데이트 (반응 적으로)가 트리거되어 구독중인 데이터가 넓어집니다.

필터링 방법은 데이터에 크게 의존하지만 기본적으로 데이터를 정렬하고 반환하는 "제한 개수"를 확장 할 수있는 것을 사용합니다.