猿问

使用github.com/icza/minquery直接查询第3页值

我想确认使用 minquery 获取 skip(3) 值的正确方法,1. foreach skip,获取 1,2,3 页数据,然后返回第 3 个值?或 2. 使用一种方法获取 skip(3) 的光标。如果第二个是正确的,如何获得跳过(3)页的光标?谢谢。



www说
浏览 84回答 1
1回答

临摹微笑

您不能直接使用跳过文档github.com/icza/minquery。的目的minquery是不必使用Query.Skip()(因为当“可跳过”文档的数量增加时效率会降低)。跳过 3 个文档的唯一方法是查询 3 个以上的文档,并丢弃前 3 个。minquery适用于您不必跳过初始文档的情况。minquery要求您遍历文档,并获取对最后返回的文档的索引条目进行编码的游标(此游标由 返回给您MinQuery.All())。当你需要下一页时,你必须使用你在上一个查询中获取的游标,然后它可以列出后续文档而不必跳过任何内容,因为编码索引条目可以用于跳转到上一个查询完成列表的地方文件。想一想 GMail:您总是可以跳到电子邮件的下一页(和上一页),但是您无法“神奇地”跳到第 10 页或第 100 页:GMail 在后台使用相同的机制。
随时随地看视频慕课网APP

相关分类

Go
我要回答