В одной из моих коллекций у меня есть вложенные документы для каждого документа, мне нужно получить эти документы по идентификатору вложенного документа.
Моя схема статей выглядит следующим образом,
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);
})
});
Есть ли какой-либо другой способ получить все документы, содержащие идентификационный номер поддокумента?