我在尝试实现以下目标时遇到问题:
我想要一个具有“无限”滚动功能的页面,并且所有获取的结果都按某些属性进行排序。代码当前的工作方式是,它放置查询、对结果进行排序并显示它们。问题是,一旦用户到达页面底部并放置新查询,该查询的结果就会被排序,但在其自己的上下文中。也就是说,如果总共有 100 个结果,而第一个查询仅显示 50 个,那么它们将被排序。但下一个查询(接下来的 50 个)仅根据这 50 个结果对结果进行排序,而不是根据 100 个(总结果)。
那么,我是否必须一次获取所有结果,对它们进行排序,然后对它们应用一些分页逻辑,还是有办法让 MongoDB 实际上具有无限滚动(AJAX 请求)并将排序应用于结果?
我认为问题很清楚但仍然存在 - 有什么区别:
NSString *string = @"Hello world!";
Run Code Online (Sandbox Code Playgroud)
和
NSString *string = [[NSString alloc] initWithString:@"Hello world!"];
Run Code Online (Sandbox Code Playgroud)
如果这已经回答了,请告诉我.