Получить документы по идентификатору поддокумента в MongoDb и Mongoose - PullRequest
1 голос
/ 08 июня 2019

В одной из моих коллекций у меня есть вложенные документы для каждого документа, мне нужно получить эти документы по идентификатору вложенного документа.

Моя схема статей выглядит следующим образом,

   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);

    })
});

Есть ли какой-либо другой способ получить все документы, содержащие идентификационный номер поддокумента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...