我正在尝试使用相关详细信息填充模型。 每个产品都有用户参考。
当前,我正在用用户详细信息填充我的产品:
产品文档:
{
_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'
}