populate()

Mongoose 🟡 Mid

Definition

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.
#sgbd#interview#database#mongoose