猫鼬填充了默认值

时间:2019-08-08 18:31:20

标签: mongodb mongoose

我正在尝试使用相关详细信息填充模型。 每个产品都有用户参考。

当前,我正在用用户详细信息填充我的产品:

产品文档:

{
 _id: 'object_product_id`,
 title: 'Product1',
 user: 'object_user_id'
}

用户文档:

{
 _id: 'object_user_id`,
 username: 'User1'
}

要填充我使用的产品:

Product.find().populate('user').exec()

预期为:

{
 _id: 'object_product_id`,
 title: 'Product1',
 user: {
  _id: 'object_user_id`,
  username: 'User1'
 }
}

但是如果没有用户文档,它将是:

{
 _id: 'object_product_id`,
 title: 'Product1',
 user: null
}

当用户文档不存在时,是否可以用 default 值填充产品或保留产品文档中用户键的默认值?仅在populate()的上下文中。

我已经阅读过猫鼬的文档,如果找不到文档,则具有null是一种预期的行为,我也知道我可以在exec()的回调中进行特定的填充操作< / p>

类似的东西:

{
 user: 'my_custom_default_value' 
}

0 个答案:

没有答案