繁体   English   中英

在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM