如何填充嵌套对象



我使用MERN堆栈。我必须在一对对象中填充对象,下面是我的模式。

var schema = new mongoose.Schema({
rounds:{
t_tag:{
type:String,
},
schedule:[
{
teamone:{
type:ObjectId,
ref:"Team"
},
teamtwo:{
type:ObjectId,
ref:"Team"
},
}

})

我必须填充team1和team2。我试过下面的代码。

.populate({
path:'rounds',
populate:{
path:'schedule',
model:"Team",
},

您需要调用populate并将ref作为参数传递,这应该填充来自同一集合的所有对象:

.populate("Team")

在你的例子中:

.populate({path:"Team"})

对于多个路径,您可以简单地链接populate方法:

.populate({path:"Team"}).populate({path:"Some other ref"})

最新更新