Как установить population для внутренних коллекций

Рейтинг: 0Ответов: 1Опубликовано: 17.02.2023

столкнулся со следующей проблемой когда в MongoDB создаю новую статью хочу записать ее в ее категорию. Все отлично внутренние коллекции и тп, но когда вытягиваю данные через

population - он отдает как и надо мне вместо ссылки на посты - их содержимое. Но у постов тоже есть внутренняя коллекция - Автор статьи - как вместо айди автора мне выдавать его данные?

структура запроса

Пробовал использовать сразу два population

const posts = CategoriesModel.find().populate({ path: 'articles' })
const posts = posts.populate({path: 'author'})
res.json(posts)

но безуспешно...

заранее спасибо)

Ответы

▲ 0

Раньше код был:

const categories = await CategoriesModel.find().populate({
        path: 'articles'
})

Стал:

const categories = await CategoriesModel.find().populate({
        path: 'articles',
        populate: { path: 'author' },
})

исправленная версия