Итак, я отображаю эту страницу «сообщений», где каждая открытка содержит некоторую информацию о сообщении, например, изображение и заголовок. Каждая из почтовых карточек будет отображать один комментарий. Проблема в том, что я точно не знаю, как включить каждый из этих комментариев для рендеринга через {{#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 сообщений, которые будут отображать один комментарий.