反向填充猫鼬

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

【讨论】:

以上是关于反向填充猫鼬的主要内容,如果未能解决你的问题,请参考以下文章

猫鼬聚合反向查找或没有localField的查找[重复]

带有“反向填充”的 SVG 椭圆是不是可能?

Pytorch:与反向池化和复制填充类似的过程?

使用 CSS 反向填充

如何获取 UIBezierPath 的反向路径

猫鼬'填充'不填充