簡體   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