如何在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')