[英]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.