У меня есть Category
модели:Mongoose: глубокое население (заполняется населенное поле)
Category:
...
articles: [{type:ObjectId, ref:'Article'}]
Статья модель содержит реф к Account model
.
Article:
...
account: {type:ObjectId, ref:'Account'}
Так, с населенной моделью articles
Категории будет:
{ //category
articles: //this field is populated
[ { account: 52386c14fbb3e9ef28000001, // I want this field to be populated
date: Fri Sep 20 2013 00:00:00 GMT+0400 (MSK),
title: 'Article 1' } ],
title: 'Category 1' }
Рассмотрены вопросы: как заполнить подпол (счета) в населенной области ([статьи])? Вот как я это сейчас:
globals.models.Category
.find
issue : req.params.id
null
sort:
order: 1
.populate("articles") # this populates only article field, article.account is not populated
.exec (err, categories) ->
console.log categories
Я знаю, что обсуждалось здесь: Mongoose: Populate a populated field, но никакое реальное решение не было найдено
как rroxysam сказал, '.populate ({путь:«идентификатор пользователя», заселить: {путь : 'reviewId'}}). exec (...) ' Кажется, рекурсивная логика и это имеет смысл. это работает! –