我需要运行一个查询,它返回文档的总数以及文档,并且可以限制和偏移。它类似于this和this question。不同之处在于我运行 map/reduce 并且总计数已经在stats
参数中可用,所以希望我不必调用两次查询。
list: function (options, cb) {
...
this.mapReduce(o, function (err, model, stats) {
console.log('# of documents: %d ', stats.counts.output);
model.find()
.limit(criteria.perPage)
.skip(criteria.perPage * criteria.page)
.exec(cb);
});
});
我list
像这样从控制器调用函数:
Track.list(options, function (err, docs) {
res.json(docs);
});
是否有可能stats.counts.output
与返回的文件一起传递给控制器?