【问题标题】:Mongodb pagination with nice URL带有漂亮 URL 的 Mongodb 分页
【发布时间】:2017-11-27 12:09:57
【问题描述】:

使用 nodejs 和 mongodb 进行旧故事分页。 我使用这个查询来获取数据。

db.myCollection.find({_id : { $gt : last_id}}).limit(10); 

我想要的网址是这样的

example.com?page=1
example.com?page=2
.....

那么如何预先计算每个页面的last_id而不在url中呢?

example.com?last_id=5a1b7dd722ecdf29879f4a59

谢谢你

【问题讨论】:

    标签: node.js mongodb pagination


    【解决方案1】:

    您可以使用skip跳过较早的记录并获取接下来的10条记录,而不是查询最后一个ID来获取下一页

    db.collection.find().skip(pageNumber > 0 ? ((pageNumber-1)*nPerPage) : 0).limit(nPerPage)
    

    【讨论】:

    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 2014-01-25
    • 2019-06-20
    • 1970-01-01
    • 2014-09-24
    • 2013-07-09
    • 1970-01-01
    • 2018-04-06
    相关资源
    最近更新 更多