0

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

4

1 に答える 1