2017-10-17 70 views
1

我有以下型號的團隊如何填充物的嵌入數組中貓鼬

var team = new mongoose.Schema({ 
    supervisor: { type: mongoose.Schema.Types.ObjectId, ref: 'employee' }, // SupervisorId 
    commanders: [{ 
     employee: { type: mongoose.Schema.Types.ObjectId, ref: 'employee' }, //under supervisor 
     level: { type: Number, defult: 1 } 
    }] 
}); 

,同時從DB獲取數據我能夠填充上司而不是員工的指揮官陣列

我試過類似下面

db.team.findOne({ 
     supervisor: employeeId 
    }).populate({ 
     path: 'supervisor', 
     populate: { 
      path: 'commanders', 
      populate: { 
       path: 'employee', 
       model 
      } 
     } 
    }) 

需要幫助。

回答

1

嘗試用此:

db.team.findOne({ 
     supervisor: employeeId 
    }).populate('supervisor commanders.employee')