【问题标题】:Meteor pagination: cursor fetch limit with getmoreMeteor 分页:使用 getmore 的游标获取限制
【发布时间】:2015-09-06 00:07:56
【问题描述】:

我有一个无限滚动页面,我使用 Meteor 模板来绘制项目。其原因属于另一个线程。我试图弄清楚如何在不一次获取所有项目的情况下对数据进行分页。我有一个关于在光标上使用限制的想法,但在网上找不到任何关于正确方法的真实示例。

服务器调用应该返回游标本身还是只返回具有有限数据集的查找?如果服务器本身不返回游标,当我尝试获取下一组结果时,我不会失去位置吗?

另外,我想确保从同一个游标中检索数据。就像当前有 100 件商品而我获取 20 件一样,我预计接下来的 4 次获取将获取 20-40、40-60、60-80 和 80-100。如果在此期间某些项目被插入或删除,我不希望它弄乱获取。我正在单独处理反应性并让用户决定何时更新项目(应该重置光标)。

帮助/建议表示赞赏!

【问题讨论】:

    标签: meteor pagination cursor limit infinite-scroll


    【解决方案1】:

    你通常会这样做:

    var cursor = collection.find({},{limit:100+20*page});
    

    第一个{}显然是选择器!

    文档: http://docs.meteor.com/#/basic/Mongo-Collection-find

    您不必担心只返回 100-120 和 120-140 等值,因为流星 ddp 会为您执行此操作!

    如果您使用的是流星的 blas 或者您只是想获得反应性,您可能应该将 page 变量存储在 Session 中或创建一个依赖项: https://manual.meteor.com/#deps-asimpleexample

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多