Итак, у меня есть История и Комментарий модель.
Также у меня есть маршруты INDEX и SHOW.
Итак, на маршруте INDEX я заинтересован в том, чтобы вернуть только количество опубликованных комментариев. Я сделал следующий метод:
StorySchema.methods.comments = function (cb) {
return this.model('Comment').find({ storyId: this._id, published: true }, cb);
}
И это мой маршрут INDEX (в настоящее время показаны 4 новейших истории):
Story.find({}, '-content')
.sort('-dateCreated')
.limit(4)
.exec((err, found) => {
found.map(async f => f.comments = await f.comments())
if (err) return res.json({ err });
res.json(found);
})
У меня нет комментариев поля, определенного в StorySchema, но я хочу присоединить его только по показательным причинам, я не собираюсь его сохранять. Проблема в том, что комментарии поле не отображается. Даже если я определю его в схеме, он не изменится.
Как мне прикрепить поле к документу mongoose, только для демонстрации?