我需要创建一个猫鼬模式,其中一个字段可以容纳几种类型的对象之一。假设一个生物领域拥有一系列有效的动物或植物对象。我想像这样:
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 }
}
]
});
生物阵列中的每个对象必须是动物或植物。猫鼬模式具有什么功能,可以让我做这样的事情?