猫鼬-使用ObjectId参考填充子文档数组

时间:2019-01-17 13:33:56

标签: javascript node.js mongoose

我有一个带有一系列子文档的文档集合,这些子文档具有参考ID和主文档需要为每个子文档架构示例分配的额外键:

maibDoc: {
    title: String,
    subDocArr: [{
      id: {
            type: Schema.Types.ObjectId,
            ref: 'subDoc'
        },
        extraData: {
            type: Number
        }
    }]
}

我正在尝试查询mainDoc并填充subDocArr,其方式将为我提供subDoc字段和extraData,例如:

populatedMaibDoc: {
    title: "My main",
    subDocArr: [{
      subDocTitle: "first sub doc",
      subDocData: {...},
      extraData: 8
    }, {
       subDocTitle: "second dub doc",
       subDocData: {...},
       extraData: 2
    }]
}

用猫鼬可以实现吗?我知道对于ObjectIds数组,我可以简单地使用mainDoc.poupulate({path: "subDocArr"}),但是我真的需要将其另存为带有额外数据的子文档数组。 谢谢

0 个答案:

没有答案