2016-03-30 16 views
2

私はこのマングーススキーママングース人口

var ItemSchema = new Schema({ 
    "name":String, 
    "review": [{ type: Schema.Types.ObjectId, ref: 'Reviews'}] 
}); 

を持っており、見直しのスキーマは次のとおりです。

var ReviewSchema = new Schema({ 
    "title": String, 
    "user": { type: Schema.Types.ObjectId, ref: 'Users' } 
}); 

、ユーザーのスキーマは次のとおりです。

var UserSchema = new Schema({ 
    "name":String, 
    "surname":String, 
}); 

これは、アイテムを取得するコード:

Item.findOne({_id:req.params.idItem}) 
    .populate('review') 
    .exec(function (err, item) { 
     console.log(item); 
}); 

しかし、このコードではレビューのみが入力され、ユーザーにも入力されます。

+0

私はあなたが(笑)動物集団の求めていたと思った瞬間のために。あなたは連鎖しようとしましたか? 'item.findOne({_ id:req.params.idItem}) .populate(' review ')。populate(' user ') .exec(function(err、item){ console.log(item); }); ' –

+0

私は試しましたが、' .populate'はレビューの項目ではなく項目の属性のみを参照します。@ManuAntony – Lorenzo

+0

@Lorenzoどのバージョンのmongooseを使用していますか? – war1oc

答えて

関連する問題