【发布时间】: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'
}
});
【问题讨论】:
标签: node.js mongodb mongoose mean-stack mongoose-populate