Meteor分页:使用getmore的游标获取限制

Meteor分页:使用getmore的游标获取限制,meteor,pagination,cursor,limit,infinite-scroll,Meteor,Pagination,Cursor,Limit,Infinite Scroll,我有一个无限滚动页面,我没有使用Meteor模板来绘制项目。原因完全是另一回事。我试图找出如何在不同时获取所有项目的情况下对数据进行分页。我有一个关于在光标上使用限制的想法,但是在网上找不到任何正确的方法来实现这一点的真实示例 服务器调用应该返回游标本身还是只返回具有有限数据集的find?如果服务器本身不返回游标,那么在尝试获取下一组结果时,我是否会失去位置 另外,我希望确保从同一个游标检索数据。例如,如果当前有100个项目,我获取20个,我希望接下来的4次获取将获得20-40、40-60、60

我有一个无限滚动页面,我没有使用Meteor模板来绘制项目。原因完全是另一回事。我试图找出如何在不同时获取所有项目的情况下对数据进行分页。我有一个关于在光标上使用限制的想法,但是在网上找不到任何正确的方法来实现这一点的真实示例

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

另外,我希望确保从同一个游标检索数据。例如,如果当前有100个项目,我获取20个,我希望接下来的4次获取将获得20-40、40-60、60-80和80-100。如果在此期间插入或删除了一些项目,我不希望它打乱回迁。我单独处理反应性,让用户决定何时更新项目(应该重置光标)


感谢您的帮助/建议

您通常会这样做:

var cursor = collection.find({},{limit:100+20*page});
第一个
{}
显然是选择器

文件:

你不必担心只返回值100-120,然后是120-140等等,因为meteors ddp会为你这样做

如果您正在使用meteor的blas,或者您只是想获得反应性,您可能应该在会话中存储页面变量或创建依赖性: