2017-10-05 11 views
1

私は、次のスキーマがあります。私は私の人生のために各ストリームを移入する方法を見つけ出すことはできませんMongooseの配列内のオブジェクトの値である、スキーマに属するオブジェクトのディープ・ポピュレーション。

const userSchema = new Schema({ 
    name: String, 
    favoriteStreams: [ 
     { 
      stream: { 
       type: Schema.Types.ObjectId, 
       ref: "Stream", 
       unique: true 
      }, 
      param: Number 
     } 
    ] 
}); 

を。このコードと、私が試した多くのバリエーションは動作しません。

User.findOne({_id: req.user._id}) 
     .populate({path: "favoriteStreams", populate: {path: "stream", model:"Stream"}}) 

追加された分離レベルによって、私にとっては困難が生じました。各ストリームのプロパティはどのように取得できますか?これについて

答えて

0

何:

User.findOne({_id: req.user._id}) 
.populate(path: "favoriteStreams.stream") 
+0

母。私はあなたのコードをコピーしてテストし、最後にテストしたのとまったく同じコードをすでに持っています。 オブジェクトの周りの中括弧を除きます。私はまだあなたのものを試しました。なぜなら、「ジェイは秘密の構文知識を持っているのかもしれない」と思ったからです。 です。私は以前あなたからそれを見てきました。 –

+0

難しいのは、追加されたネスティングのレイヤーです。 –

関連する問題