深度属于Schema的对象的群体,该Schema是Mongoose中数组中对象的值。

时间:2017-10-05 22:12:47

标签: mongodb express mongoose populate

我有以下架构:

 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"}})

增加的分离水平使我很难。我如何获得每个流属性?

1 个答案:

答案 0 :(得分:0)

这个怎么样:

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