【发布时间】:2016-07-11 10:48:57
【问题描述】:
我有这两个模型,产品和设计。产品有一个采用设计 ObjectId 的设计字段。
虽然有时,当保存到 mlab db 时,设计没有完成保存,但仍然返回一个 ObjectId 来保存到产品,所以对于某些产品,当我查询时
Product.find({...});
我找回 Product.design = someObjectId;
但是当我填充时:
Product.find({...}).populate('design');
生成的 product.design 为 null,这是有道理的。现在我需要修补它。我一直在查询所有产品,填充“设计”,然后遍历每个产品以查看其产品设计是否 === null,但是数据库中有超过 50K 的产品文档,我更愿意写一个具体查询,所以:
我需要运行什么查询才能仅返回设计字段填充为 null 的产品?
【问题讨论】:
标签: mongoose mongoose-populate