[英]cursor pagination mongodb mongoose
任何貓鼬和mongo專家可以幫助我嗎? 正如標題所說,我想嘗試實現基於光標的分頁。 我在這里看到了一篇關於它的舊帖子,但我想看看如何獲得第二組帖子。
我得到了這部分
const items = db.items.find({}).sort({
_id: -1
}).limit(2);
const next = items[items.length - 1]._id
res.json({ items, next })
但是我如何應用這第二部分。 我想為此創建一個單獨的路線嗎?
const items = db.items.find({
_id: { $lt: req.query.next }
}).sort({
_id: -1
}).limit(2);
const next = items[items.length - 1]._id
res.json({ items, next })
您應該使用skip
和limit
在 1 條路線中實現這一點。
像這樣:
const skip = Number(req.query.skip ?? 0);
const limit = Number(req.query.limit ?? 2);
const items = db.items.find({}).sort({
_id: -1
}).skip(skip).limit(limit);
const next = items[items.length - 1]._id
res.json({ items, next })
現在對於下一頁,您需要發送包含這些新查詢參數的請求:
https://myapp.com/myroute?skip=2&limit=2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.