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")
不起作用
我该怎么做?