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 });
简化后:segmentfault
LotteryReceiveRecord.find({"lottery":req.params.id}).populate("user lottery").exec(function(err,result){ console.log(result) });
此时查询带有populate,查询出的数据,引用的文档会所有打出,如果没有populate,引用文档打印出来的都是ID字符串,须要打印哪一项,就将哪一项添加到populate的参数中,spa
注意书写格式;如有N个参数,用空格隔开,还有其余的一些用法参数,暂时不须要,这里就不在赘述,code
相关文章blog