【问题标题】:mongoose pagination猫鼬分页
【发布时间】:2012-09-20 15:10:52
【问题描述】:

我正在尝试使用 MongoDB 和 Mongoose 为 REST 服务进行简单的分页。这就是我现在的做法。

如您所见,我在“下一个”变量上发送 0,但我只想在没有更多结果时发送零。当结果已经结束并且没有更多可以得到时,我怎么能得到?

   var user = User.find(
    {},
    {},
    {skip: skip, limit: limit},
    function(err, docs) {
        if (!err) {
            res.json({users: docs, next: 0} );
        } else {
            throw err;
        }
    });

谢谢!

PS:我正在使用 node.js 和 express。

【问题讨论】:

    标签: javascript node.js mongodb express mongoose


    【解决方案1】:

    试试这个:

    if ( !docs ) {
      res.json({users: [], next: 0});
    }
    

    【讨论】:

      【解决方案2】:

      如果我的问题正确,您想发送剩余文档的数量以进行下一次查询,如果是这样,您可以使用 limit * 2 进行查询,但只返回“限制”文档,从 docs.length 中减去限制,您将获取下一个查询的剩余文档数量。

      可能会有更好的解决方案和更高级的查询。

      【讨论】:

        猜你喜欢
        • 2018-06-15
        • 2021-03-17
        • 2018-08-22
        • 2015-10-08
        • 1970-01-01
        • 1970-01-01
        • 2017-10-11
        • 2012-09-14
        • 1970-01-01
        相关资源
        最近更新 更多