【发布时间】:2017-02-04 18:03:35
【问题描述】:
我正在使用 express、mongoose、node.so 我已经检查了有关跳过和限制文档的查询。
Model.find({},null,{limit:2,skip:20},function(err,data){
//console.log(data)
})
【问题讨论】:
我正在使用 express、mongoose、node.so 我已经检查了有关跳过和限制文档的查询。
Model.find({},null,{limit:2,skip:20},function(err,data){
//console.log(data)
})
【问题讨论】:
var query = Model.find({}).skip(2).limit(5)
query.exec(callback);
在callback写你的代码
query.exec(function(err,data){
//console.log(data)
});
您还可以像这样进行更多查询
Model
.where('field1').gte(25)
.where().in([])
.select('field1', 'field2', 'field13')
.skip(20)
.limit(10)
.asc('field1')
.exec(callback);
您可以参考docs了解更多详情
【讨论】:
不确定,但我认为这对您很有帮助。
var perPage = 10
, page = Math.max(0, req.param('page'))
Event.find()
.select('name')
.skip(perPage * page)
.limit(perPage)
.sort({
name: 'asc'
})
.exec(function(err, events) {
Event.count().exec(function(err, count) {
res.render('events', {
events: events,
page: page,
pages: count / perPage
})
})
})
或看
【讨论】:
skip((pageNumber - 1) * limit),它会跳过nothing (or 0) for page 1, limit for page 2, limit + limit for page 3, limit + limit + limit for page 4, limit * (n - 1) for page n
试试这个
Model.find({},null,{limit:2,skip:20}).then(function(data){
//console.log(data)
}).catch(next);
【讨论】: