Добавление дополнительных полей в схему mon goose внутри другой схемы - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть следующая схема

const PersonSchema = new mongoose.Schema({
    name: String,
    description: String,
    birthDate: String,
    nick: String
})

У меня есть другая схема с именем 'Group', которая имеет массив 'Person'. То, что я пытаюсь сделать, это добавить больше полей в схему «Персона», но только тогда, когда она находится внутри «Группы». Говоря в коде, что-то вроде этого:

Group {
   {...Person, entryDate: String, bestGroupFriend: Person}
}

Возможно ли использовать текущую схему «Персона» или мне нужно создать другую, но с нужными полями? Вот где у меня так далеко:

const GroupSchema = new mongoose.Schema({
    "admin": Person,
    "name": String,
    "minValue": Decimal,
    "maxValue": Decimal,
    "date": Date,
    "status": String,
    "people": [] // Person + entryDate: Date + bestGroupFriend: Person
})
...