我一直试图在填充team数组中嵌套的对象的同时填充team属性,同时也保留其他2个属性
{
name: { type: String, unique: true },
active: Boolean,
deleted: { type: Boolean },
auth: {},
teams: [
{
**//HERE**
team: { type: Schema.Types.ObjectId, ref: "team" },
visible: Boolean,
favorite: Boolean
}
]
}
这种方法无法工作,因为它嵌套在数组中,并且我无法对其进行迭代。
Model.find( { deleted: { $exists: false } } ).populate({
path: "projects",
populate: {
path: "project",
model: "project"
}
});
这是可行的,但仅适用于一个,因此我正在尝试将此解决方案扩展到整个阵列。
Model.find( { deleted: { $exists: false } } ).populate("projects[0].project");
任何建议将不胜感激。