J'ai Category
modèle :
Category:
...
articles: [{type:ObjectId, ref:'Article'}]
Le modèle d'article contient une référence à Account model
.
Article:
...
account: {type:ObjectId, ref:'Account'}
Donc, avec des personnes articles
La catégorie modèle sera :
{ //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' }
La question est la suivante : comment remplir le sous-zone (compte) d'une zone remplie ([articles]) ? Voici comment je le fais maintenant :
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
Je sais que ça a été discuté ici : Mongoose : Remplir un champ rempli mais aucune solution réelle n'a été trouvée