2016-10-04 2 views
0

Я очень смущен тем, как я должен запрашивать больше данных, например, используя API, и добавлять его в список, который я уже получил.Как получить больше данных и добавить к документу с помощью Meteor

Предположим, у нас есть бесконечная функция прокрутки или кнопка «загрузить больше», и когда событие запускается, я загружаю больше данных, исключая то, что у меня уже есть, и добавьте его.

Я пробовал создать маршрут сервера железного маршрутизатора, но я не мог получить его с помощью Ajax, мои вызовы всегда имели дело с ним, поскольку это был маршрут клиента.

Что такое современный способ сделать это с помощью Meteor?

Мои попытки были

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

Имейте в виду, реактивную природу Метеор. Основная идея в пред-Apollo Meteor заключается в подписке на некоторые данные, так что возвращаемые данные - это то, что вам нужно отобразить в этот момент.

Это означает, что для бесконечного прокрутки то, что я видел в прошлом, - это использовать реактивный var для установки «фильтра» подписки. Когда вы прокручиваете вниз, когда ваше событие запускается, вы просто обновляете фильтр, который затем запускает обновление для подписки (реактивно), а затем расширяет данные, на которые подписаны.

Как фильтровать сильно зависит от ваших данных, но в основном используйте что-то, что позволяет вам сортировать данные и расширять возвращаемый вами лимит.