toJSON / toObject Transform

Mongoose 🟡 Mid

Definition

Options de schema qui permettent de transformer la sortie JSON d'un document. Utile pour supprimer des champs sensibles ou renommer _id en id.

Analogie

Un filtre photo automatique : chaque fois que tu exportes la photo, le filtre s'applique sans effort.

Exemple de code

schema.set('toJSON', {
  virtuals: true,
  transform: (doc, ret) => {
    ret.id = ret._id;
    delete ret._id;
    delete ret.__v;
    delete ret.password;
  }
});

Cas d'usage

Formater automatiquement les reponses API en supprimant _id, __v et les champs sensibles.

#sgbd#interview#database#mongoose