无法在mongodb中找到嵌入的文档



我正试图根据产品集合中的产品id查找产品评论,

下面是查找id与产品id匹配的评论的代码,它是一个嵌套对象在reviewInfo对象

const reviewid  = req.params.product_id
reviewSchema.find({reviewInfo:{reviewId:reviewid}}).then((value,err) => {console.log(value)})

我还提供了我的复习模式的图像

我得到的是空数组。image显示了reviewproduct模式结构

我想你通过了错误的过滤器。

你应该使用过滤器,

{"reviewInfo.reviewId":reviewId}

所以你的代码会是

const reviewid  = req.params.product_id
reviewSchema.find({"reviewInfo.reviewId":reviewId}).then((value,err) => {console.log(value)})

在这个查询中,它只是想找到一个完全像这样的对象:

{reviewId:reviewid}

你的查询应该像这样:

const reviewid  = req.params.product_id reviewSchema.find({'reviewInfo.reviewId':reviewid}}).then((value,err)
=> {console.log(value)})

相关内容

  • 没有找到相关文章

最新更新