У меня две модели. Первый - UserSchema, а второй - CategorySchema
var UserSchema = Schema({
firstName: {
type: String,
required: true
},
secondName: String,
lastName: {
type: String,
required: true
},
email: {
type: String,
unique: true,
required: true
},
password: {
type: String,
required: true
},
status: {
type: String,
required: true
},
roles: [{
type: Schema.ObjectId,
ref: 'Role'
}],
publications: [{
title: {
type: String,
},
description: String,
status: {
type: String,
},
createdAt: {
type: Date
},
updatedAt: {
type: Date,
default: Date.now()
},
pictures: [{
name: String
}],
categories: [{
type: Schema.Types.ObjectId,
ref: 'Category'
}],...
категория модели
var CategorySchema = Schema({
name: String,
subcategories: [{
name: String
}]
});
UserSchema имеет публикации. Publications содержит массив. В пределах публикаций есть категории, которые содержат массив идентификаторов подкатегории (подкатегория - это CategorySchema)
проблема в том, когда мне нужно заполнить категории UserSchema. Категории UserSchema имеют массив _id подкатегории, которая принадлежит CategorySchema.