我正在尝试使用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并表达。
答案 0 :(得分:0)
试试这个:
if ( !docs ) {
res.json({users: [], next: 0});
}
答案 1 :(得分:0)
如果我的问题是正确的,你想发送大量剩余文件用于下一个查询,如果是这样你可以查询限制* 2但只返回'限制'文件,从docs.length减去限制你将获取下一个查询剩余文档的数量。
可能有一个更好的解决方案,可以提供更好的查询。