mongoose的populate的使用方法;
1 LotteryReceiveRecord.find({"lottery":req.params.id}).populate("user lottery").exec(function(err,result){
2 _.each(result, function(r) {
3 _.each(item.prizes, function(p) {
4 if(r.prize == p.id) r.order = p.order;
5 });
6 });
7
8 cb(null,result);
9 });
简化后:
LotteryReceiveRecord.find({"lottery":req.params.id}).populate("user lottery").exec(function(err,result){
console.log(result)
});
此时查询带有populate,查询出的数据,引用的文档会全部打出,若是没有populate,引用文档打印出来的都是ID字符串,需要打印哪一项,就将哪一项添加到populate的参数中,
注意书写格式;若有N个参数,用空格隔开,还有其他的一些用法参数,暂时不需要,这里就不在赘述,
坚持下去就能成功