Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
147 views
in Technique[技术] by (71.8m points)

javascript - cannot find embedded documents in mongodb

i am trying to find product reviews , based on their product id from products collection,

Below is the code for finding that reviews that has id that matches product id , it is a nested object in reviewInfo object

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

i also have provided an image of my review schema

all i am getting is empty array .image shows the reviewproduct schema structure

question from:https://stackoverflow.com/questions/65933614/cannot-find-embedded-documents-in-mongodb

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

in this query it just want to find an object exactly like this :

{reviewId:reviewid}

your query should be like this :

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...