語境:
我的代碼是 JavaScript (mongoose)
我有一個包含很多用戶的資料庫,我想根據他們的分數創建一個排行榜。我計劃一次顯示 10 個用戶,用箭頭導航并顯示接下來的 10 個用戶。
想法:
是否可以進行查詢并逐步獲取用戶,就像我去時獲取的迭代器一樣?
或者有限制:
await Users.find({})
.sort({ score: -1 })
.limit(10);
并重新運行查詢以獲取接下來的 10 個用戶
最后,我可以一次只拿到一份檔案,但我真的不知道該怎么做。
任何幫助將不勝感激,謝謝。
uj5u.com熱心網友回復:
您可以使用 Skip 和 Limit 進行頁面導航。即分頁
const page = req.query.page * 1 || 1;
const limit = req.query.limit * 1 || 10;
const skip = (page - 1) * limit;
然后在查詢中,
await User.find({})
.sort({ score: -1 })
.skip(skip).limit(limit);
然后在您的查詢中
{{URL}}/User?page=1&limit=10
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/477721.html
上一篇:查詢每個用戶的檔案數
