[英]Find documents by array of embedded references in Moongoose (MongoDB)
[英]cannot find embedded documents in mongodb
我正在尝试根据产品集合中的产品 ID 查找产品评论,
下面是查找具有与产品 id 匹配的 id 的评论的代码,它是 reviewInfo object 中的嵌套 object
const reviewid = req.params.product_id
reviewSchema.find({reviewInfo:{reviewId:reviewid}}).then((value,err) => {console.log(value)})
我还提供了我的评论模式的图像
我得到的只是空数组。 图像显示 reviewproduct 架构结构
我认为您通过了错误的过滤器。
你应该使用过滤器,
{"reviewInfo.reviewId":reviewId}
所以你的代码会像,
const reviewid = req.params.product_id
reviewSchema.find({"reviewInfo.reviewId":reviewId}).then((value,err) => {console.log(value)})
在这个查询中,它只想找到一个 object,就像这样:
{reviewId:reviewid}
您的查询应该是这样的:
const reviewid = req.params.product_id reviewSchema.find({'reviewInfo.reviewId':reviewid}}).then((value,err)
=> {console.log(value)})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.