ドキュメントとドキュメントの合計数を返し、制限およびオフセットできるクエリを実行する必要があります。これとこの質問に似ています。違いは、map/reduce を実行し、合計カウントが既にstats
引数で使用可能であるため、クエリを 2 回呼び出す必要がないことです。
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
返されたドキュメントと一緒にコントローラーに渡すことは何とか可能ですか?