toJSON / toObject Transform
Mongoose 🟡 MidDefinition
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.