вложенный ref для заполнения mongoose 5.0 nodejs - PullRequest
0 голосов
/ 02 мая 2018

У меня две модели. Первый - 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.

...