var q = models.Post.find().sort('date', -1).limit(10);
q.execFind(function(err, posts) {
// previous 6 to 10th records needed.
});
以上将查询最后10条记录。我可以从中删除前5个: -
posts.splice(0, 4);
获得第6到第10的记录。但有没有直接查询这样的集合的直接方法?像
var q = models.Post.find().sort('date', -1).limit(5 to 10);
答案 0 :(得分:2)
我猜你正在寻找
models.Post.find().skip(5).limit(5)
以下查询对我来说对mongoose有用 - 请注意我的架构可能与您的架构不同:
> Post.find().skip(5).limit(5).exec(function(err, p) { if (err) { console.log("error"); }; console.log(p); })