我使用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"})