猫鼬分页

时间:2012-09-28 17:53:59

标签: javascript node.js mongodb express mongoose

我正在尝试使用MongoDB和Mongoose轻松分页REST服务。这就是我现在正在做的事情。

正如你所看到我在'next'变量上发送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并表达。

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

如果我的问题是正确的,你想发送大量剩余文件用于下一个查询,如果是这样你可以查询限制* 2但只返回'限制'文件,从docs.length减去限制你将获取下一个查询剩余文档的数量。

可能有一个更好的解决方案,可以提供更好的查询。