反向填充猫鼬
Posted
技术标签:
【中文标题】反向填充猫鼬【英文标题】:Reverse populate mongoose 【发布时间】:2016-03-18 01:43:32 【问题描述】:我试图弄清楚如何使用我的订单集合中的 businessId 属性填充我的业务订单。
我试过了,但无法正常工作。 https://www.npmjs.com/package/mongoose-reverse-populate
知道我做错了什么或其他关于如何完成我需要做的事情的建议吗?
Business.findById(id).exec(function(err, business)
var opts =
modelArray: business,
storeWhere: "orders",
arrayPop: true,
mongooseModel: Order,
idField: "businessId"
;
reversePopulate(opts, function(err, businessAndOrders)
req.business = businessAndOrders;
next();
);
);
--
var BusinessSchema = new Schema(
businessName:
type:String
/*.......*/
);
var OrderSchema = new Schema(
data:
type: String,
created:
type: Date,
default: Date.now
,
businessId:
type: Schema.ObjectId,
ref: 'Business'
);
【问题讨论】:
【参考方案1】:您可以使用Populate Virtuals 来实现反向填充。 (猫鼬版 > 4.5.0)
案例请参考官方文档如上链接或https://***.com/a/51664307/3210050
【讨论】:
以上是关于反向填充猫鼬的主要内容,如果未能解决你的问题,请参考以下文章