[英]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.