有没有办法从SubDocuments填充字段?

时间:2018-01-05 21:04:44

标签: node.js mongoose

我有以下模型,我使用SubDocuments:

const SubCategory = new Schema({
   label: { type: String}    
});

const Category = new Schema({
    label: { type: String},
    subcategories: [SubCategory]
});

此外,我还有一个模型,我想保存子类别

const Article = new Schema({
   title: { type: String }
   subcategory: { type: Schema.Types.ObjectId, ref: 'SubCategory'}
},

您能否帮助我填写subcategory模型的Article

1 个答案:

答案 0 :(得分:0)

简短回答:要填充文档,引用的文档需要位于自己的集合中。

  

填充是使用其他集合中的文档自动替换文档中指定路径的过程。 - http://mongoosejs.com/docs/populate.html

因此,在上面的示例中,SubCategory本身需要是Category集合和Article集合引用的模型/集合。