填充不同引用的正确方法是哪种?

时间:2019-05-03 09:20:03

标签: mongodb express mongoose

我有4个模型。肥料,化学药品,种子和状态。状态中包含一系列已使用的事物,可能是肥料,化学药品或种子。

状态示例: 状态:{使用的事物:[{肥料,数量}]}

状态:{使用的物品:[{化学成分,数量}]}

状态:{使用的事物:[{状态,金额}]}

所以问题在于,ThingsUsed可以是其中的任何一种,正确的建模和填充方式是?是动态引用或区分符,还是都不是?

试图将动态参考与refPath和Discriminator一起使用,但无法解决。

这是模特

const Seed = new Schema({     名称: {         类型:字符串     } },   {     收藏:“种子”   } );

const Fertilizer = new Schema({     名称: {         类型:字符串     } },   {     收藏:“肥料”   } );

const Chemical = new Schema({     名称: {         类型:字符串     } },   {     集合:“化学”   } );

0 个答案:

没有答案