MongoDB-猫鼬,填充嵌套对象属性

时间:2020-01-16 15:37:33

标签: node.js mongodb mongoose mongoose-schema mongoose-populate

我一直试图在填充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"); 

任何建议将不胜感激。

0 个答案:

没有答案