我在尝试实现以下目标时遇到问题:
我想要一个具有“无限”滚动功能的页面,并且所有获取的结果都按某些属性进行排序。代码当前的工作方式是放置查询、对结果进行排序并显示它们。问题是,一旦用户到达页面底部并放置了新查询,此查询的结果就会被排序,但在它自己的上下文中。也就是说,如果您总共有 100 个结果,而第一个查询只显示 50 个,那么它们会被排序。但是下一个查询(对于接下来的 50 个)仅根据这 50 个结果对结果进行排序,而不是基于 100 个(总结果)。
那么,我是否必须一次获取所有结果,对它们进行排序,然后对它们应用一些分页逻辑,或者 MongoDB 是否可以通过对结果进行排序来实际进行无限滚动(AJAX 请求)?