在我的一个馆藏中,每个文档都有子文档,我需要按子文档ID检索这些文档。
我的文章架构如下所示,
var commentSchema = mongoose.Schema({
userName:{
type: String,
required: true
},
comment:{
type: String,
required: true
}
})
var postSchema = mongoose.Schema({
title:{
type: String,
required: true
},
description:{
type: String,
required: true
},
comments:[commentSchema]
})
我尝试过这种方法,但是它总是返回一个空数组
router.get('/posts/comments/:commentId', function(req, res){
let commentId = req.params.commentId;
Article.find({comments: {_id: commentId}}, function(err, posts){
if(err){
throw err;
}
res.json(posts);
})
});
还有其他方法可以检索包含特定子文档ID的所有文档吗?