【发布时间】:2021-07-24 15:44:32
【问题描述】:
我有以下代码可以正常工作;
return await Order.find({}).populate({
path: 'items.product',
select: "title price user",
populate: {
path: 'user',
select: "_id name"
}
})
是否可以在嵌套填充中添加与用户名匹配的查询并仅显示匹配的结果,例如:
return await Order.find({}).populate({
path: 'items.product',
select: "title price user",
populate: {
path: 'user',
select: "_id name",
match:{name: "name of the user"}
}
})
因为即使嵌套填充的用户名不匹配,此代码也始终显示所有订单。
我想要的是,如果用户名不匹配,那么它根本不应该显示任何订单结果。我不知道我是否设法解释了。
【问题讨论】:
标签: mongodb mongoose aggregation-framework nodes