Node.js - Mongoose - 在这种情况下,我应该如何分配多个一对多关系?
Node.js - Mongoose - 在这种情况下,我应该如何分配多个一对多关系?
在这种情况下,我需要分配多个一对多的关系,如下所示:
var portfolioSchema = new Schema({ volatility : Number, bonds : { percentage : { type: Number, default: 0.6 }, USA : { percentage : { type: Number, default: 0.7 }, treasury : { percentage : { type: Number, default: 0.4 }, securities : [ { type: ObjectId, ref: 'Security' } ] }, municipal : { percentage : { type: Number, default: 0.2 }, securities : [ { type: ObjectId, ref: 'Security' } ] }, corporate : { percentage : { type: Number, default: 0.4 }, securities : [ { type: ObjectId, ref: 'Security' } ] } }, international : { percentage : { type: Number, default: 0.3 }, developed : { percentage : { type: Number, default: 0.7 }, securities : [ { type: ObjectId, ref: 'Security' } ] }, emergent : { percentage : { type: Number, default: 0.3 }, securities : [ { type: ObjectId, ref: 'Security' } ] } } }, stocks : { percentage : { type: Number, default: 0.4 }, USA : { percentage : { type: Number, default: 0.7 }, largeCaps : { percentage : { type: Number, default: 0.4 }, securities : [ { type: ObjectId, ref: 'Security' } ] }, mediumCaps : { percentage : { type: Number, default: 0.4 }, securities : [ { type: ObjectId, ref: 'Security' } ] }, smallCaps : { percentage : { type: Number, default: 0.2 }, securities : [ { type: ObjectId, ref: 'Security' } ] } }, international : { percentage : { type: Number, default: 0.3 }, developed : { percentage : { type: Number, default: 0.7 }, securities : [ { type: ObjectId, ref: 'Security' } ] }, emergent : { percentage : { type: Number, default: 0.3 }, securities : [ { type: ObjectId, ref: 'Security' } ] } } }, _goal : { type: ObjectId, ref: 'Goal' } }); var securitySchema = new Schema({ name : { type: Date, required: true }, avgReturn : Number, avgRisk : Number, percentage : Number });
然而,我觉得使用数组数据类型而不是`[ { type: ObjectId, ref: 'Security' } ]`会更容易一些。
我不确定应该做什么。有人知道适当的方法吗?谢谢!