TestSessionSchema.statics.getTopTesters = function(callback){
var o = {};
o.map = function(){
emit(this._customer, this.points);
};
o.reduce = function(_customer, values){
var result = {_customer: _customer, sum_points: 0, };
values.forEach(function(point){
result.sum_points += point;
});
return result;
};
o.out = { replace: 'createdCollectionNameForResults' };
o.verbose = true;
this.mapReduce(o,function(err, model, stats){
model.find().sort({'value.sum_points': "desc"}).limit(5).populate("_customer").exec(function(error, results){
log(results);
})
});
}
map-reduce 部分では、_customers のポイントを取得しています。
今、私は顧客の情報を取得するために _customer を設定したいのですが、うまくいき
model.find().sort({'value.sum_points': "desc"}).limit(5).populate("_customer")
ません
どうすればできますか?