为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
www说 2023-04-24 16:15:57
我想确认使用 minquery 获取 skip(3) 值的正确方法,1. foreach skip,获取 1,2,3 页数据,然后返回第 3 个值?或 2. 使用一种方法获取 skip(3) 的光标。如果第二个是正确的,如何获得跳过(3)页的光标?谢谢。
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

您不能直接使用跳过文档github.com/icza/minquery。的目的minquery是不必使用Query.Skip()(因为当“可跳过”文档的数量增加时效率会降低)。跳过 3 个文档的唯一方法是查询 3 个以上的文档,并丢弃前 3 个。

minquery适用于您不必跳过初始文档的情况。minquery要求您遍历文档,并获取对最后返回的文档的索引条目进行编码的游标(此游标由 返回给您MinQuery.All())。当你需要下一页时,你必须使用你在上一个查询中获取的游标,然后它可以列出后续文档而不必跳过任何内容,因为编码索引条目可以用于跳转到上一个查询完成列表的地方文件。

想一想 GMail:您总是可以跳到电子邮件的下一页(和上一页),但是您无法“神奇地”跳到第 10 页或第 100 页:GMail 在后台使用相同的机制。


查看完整回答
反对 回复 2023-04-24
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信