我有4个模型。肥料,化学药品,种子和状态。状态中包含一系列已使用的事物,可能是肥料,化学药品或种子。
状态示例: 状态:{使用的事物:[{肥料,数量}]}
状态:{使用的物品:[{化学成分,数量}]}
状态:{使用的事物:[{状态,金额}]}
所以问题在于,ThingsUsed可以是其中的任何一种,正确的建模和填充方式是?是动态引用或区分符,还是都不是?
试图将动态参考与refPath和Discriminator一起使用,但无法解决。
这是模特
const Seed = new Schema({ 名称: { 类型:字符串 } }, { 收藏:“种子” } );
const Fertilizer = new Schema({ 名称: { 类型:字符串 } }, { 收藏:“肥料” } );
const Chemical = new Schema({ 名称: { 类型:字符串 } }, { 集合:“化学” } );