SchemaType Options
Mongoose 🟢 JuniorDefinition
Options de configuration par champ dans un Schema : type, required, default, unique, index, lowercase, uppercase, trim, minlength, maxlength, enum, validate.
Analogie
Les attributs d'un champ de formulaire HTML : requis, longueur max, format email, etc.
Exemple de code
{
email: {
type: String,
required: [true, 'Email requis'],
lowercase: true,
trim: true,
match: /^\S+@\S+$/
}
}
Cas d'usage
Definir les contraintes et transformations de chaque champ directement dans le schema.