populate()
Mongoose 🟡 MidDefinition
Methode qui remplace les ObjectId references par les documents complets de la collection liee. Equivalent d'un JOIN automatique gere par Mongoose.
Analogie
Cliquer sur un lien hypertexte pour voir le contenu complet au lieu de juste le numero de reference.
Exemple de code
const order = await Order
.findById(id)
.populate('customer', 'name email')
.populate('products');
Cas d'usage
Charger les donnees liees (auteur d'un article, produits d'une commande) en une seule requete logique.
Anti-pattern
Chainer plusieurs populate profonds (populate de populate) creant des dizaines de requetes.