我想確認使用 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 在后臺使用相同的機制。
- 1 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消