Как я могу использовать особенности полиморфизма в схеме Мангуста - PullRequest
0 голосов
/ 02 июля 2019

Мне нужно создать схему Мангуста, в которой одно поле может содержать один из нескольких типов объектов.Предположим, что поле организмов содержит массив допустимых объектов животного или растительного происхождения.Я представляю что-то вроде этого:

const mongoose = require('mongoose');
const schema = mongoose.Schema;

const ecosystemSchema = schema({
    climate: { type: schema.Types.String, required: true },
    organisms: [
        {   // animal object
            numberOfLegs: {type: schema.Types.Number, required: true },
            warmBlooded: {type: schema.Types.Boolean, required: true }
        },
        {   //plant object
            numberOfLeaves: {type: schema.Types.Number, required: true }
        }
    ]
});

, где каждый объект в массиве организмов должен быть животным или растением.Какие функции есть у схем мангуста, которые позволяют мне делать что-то подобное?

...