私はこのマングーススキーママングース人口
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);
});
しかし、このコードではレビューのみが入力され、ユーザーにも入力されます。
私はあなたが(笑)動物集団の求めていたと思った瞬間のために。あなたは連鎖しようとしましたか? 'item.findOne({_ id:req.params.idItem}) .populate(' review ')。populate(' user ') .exec(function(err、item){ console.log(item); }); ' –
私は試しましたが、' .populate'はレビューの項目ではなく項目の属性のみを参照します。@ManuAntony – Lorenzo
@Lorenzoどのバージョンのmongooseを使用していますか? – war1oc