如何在mongoose中填充对象的embedded数组

我有一个团队的模型

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 } }] }); 

从数据库中提取数据时,我可以填充pipe理员,但不能填写指挥员数组中的数据

我尝试了下面的东西

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

需要帮忙。!!

试试这个:

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