Mon goose визуализация канала с элементом в массиве - PullRequest
0 голосов
/ 19 апреля 2020

Итак, я отображаю эту страницу «сообщений», где каждая открытка содержит некоторую информацию о сообщении, например, изображение и заголовок. Каждая из почтовых карточек будет отображать один комментарий. Проблема в том, что я точно не знаю, как включить каждый из этих комментариев для рендеринга через {{#each}} l oop на странице.

фрагмент лога c:

    Post.find({}, {comments: {$slice: 1}, usersWhoMeowted: {$slice: 3}})
   .populate('comments')
   .populate('usersWhoMeowted')
   .lean()
   .exec(function (err, results) {
        // have no idea how to approach this part
        // when i try to save the callback results onto a variable and render it,
        // it just behaves weirdly
        //need to access the comment and it's author
       /* var posts = {
            author: results.author,
            title: results.title,
            caption: results.caption,
            imageUrl: results.imageUrl,
            numberOfMeowts: results.numberOfMeowts,        //likes
            commentAuthor: results.comments[0].author,
            comment: results.comments[0].text
        } */

        res.render('cat-feed', {posts: posts});

     }) 

фрагмент модели поста:

comments: [{
    type: mongoose.Schema.Types.ObjectId,
    ref: 'Comment'
}],
numberOfComments: {
    type: Number,
    default: '0'
}

фрагмент модели комментария:

author: {
        type: String,
        required: true
    },
    text: {
        type: String,
        required: true
    }

Мне просто нужен какой-то способ рендеринга через {{#each} } l oop сообщений, которые будут отображать один комментарий.

...