2017-11-22 6 views
1

私は、ページがレンダリングされるときに10個の文書を購読し、必要に応じてさらに多くの文書を購読すると言う。基本的に私はユーザーにイメージを表示しています。だから、ページが開かれたら、私は最初の5つの文書を購読したいと思う。ユーザーが3番目の文書に入ったら、次の5つを購読します。レイジーロード流星購読

mongodbのlimitプロパティを使用して、最初の10個のドキュメントを購読できます。私はいつ次の流星呼出しを発射するかを知っていますが、次の5つの文書を購読する必要があると言います。

答えて

1

これを行う簡単なパターンは、Session変数またはreactiveVarを使用して、ロードすると、Tracker.autorun()が自動的にサブスクリプションを更新します。

初期化(あなたがレイアウトを設定している):

Session.set('nDocs',10); 

トラッカー:

Tracker.autorun(() => { 
    Meteor.subscribe('myPublication', Session.get('nDocs')); 
}); 

イベントハンドラ(ユーザーがあなたのケースでは第三のドキュメントを閲覧したときにトリガ):

someEvent(ev){ 
    Session.set('nDocs', Session.get('nDocs')+10); 
}