簡體   English   中英

游標分頁 mongodb 貓鼬

[英]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 })

您應該使用skiplimit在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM