我正试图根据产品集合中的产品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)})