Query Builder

Mongoose 🟡 Mid

Définition

API chainable de Mongoose pour construire des requêtes incrementalement avec where(), equals(), gt(), sort(), limit(), etc. La requête n'est exécutée qu'a l'appel de exec() ou await.

Analogie

Un panier de courses : tu ajoutes des articles au fur et a mesure, et tu payes (exec) seulement a la fin.

Exemple de code

const users = await User
  .where('age').gte(18)
  .where('status').equals('active')
  .sort('-createdAt')
  .limit(10)
  .exec();

Cas d'usage

Construire des requêtes dynamiques en fonction des paramètrès de filtre d'une API.

#sgbd#interview#database#mongoose

← → au clavier pour passer d'une fiche à l'autre