lean()

Mongoose 🟡 Mid

Definition

Methode qui retourne des objets JavaScript bruts au lieu d'instances Mongoose. 2 a 5x plus rapide car elle saute l'hydratation, les getters et les virtuals.

Analogie

Commander un plat a emporter sans assiette ni couverts : plus leger et plus rapide a servir.

Exemple de code

const users = await User
  .find({ status: 'active' })
  .lean();
// users[0].save() -> Error (pas un doc Mongoose)

Cas d'usage

API en lecture seule ou les donnees sont serialisees en JSON sans modification.

Anti-pattern

Utiliser lean() puis essayer d'appeler .save() ou des methodes d'instance Mongoose.

Termes lies

#sgbd#interview#database#mongoose