繁体   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