我直接在mongodb shell下用group中的finalize是可以的,但在这个node driver里,我怎么不会用了呢? 这个finalize什么时候启作用,有知道的朋友告我,谢谢!
mongodao.getConnection(req, res, function (db){
var qryParams = {};
db.collection('loginHistory').group(
{'user.username' : 1}, qryParams , {count : 0, userinfo:{} ,test:0}
// reduce
,'function (obj, prev){ '
+' prev.count++ ; '
+' prev.userinfo = obj.user; '
+'}'
// finalize
,'function (result) {'
+' result.test++; '
+' return result;'
+'}'
,true
,function (err, datas){
datas.sort(function(a, b){return b.userinfo.loginTimes - a.userinfo.loginTimes; } );
// console.log(err);
console.log(datas);
res.json( {err: err, datas:datas } );
}
);
});
\n```