如何在猫鼬模式中使用多态性的特征

时间:2019-07-02 19:52:30

标签: mongodb mongoose mongoose-schema

我需要创建一个猫鼬模式,其中一个字段可以容纳几种类型的对象之一。假设一个生物领域拥有一系列有效的动物或植物对象。我想像这样:

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 }
        }
    ]
});

生物阵列中的每个对象必须是动物或植物。猫鼬模式具有什么功能,可以让我做这样的事情?

0 个答案:

没有答案