Schema
Mongoose 🟢 JuniorDéfinition
Définition de la structure d'un document Mongoose : types de champs, validations, valeurs par défaut et options. Le schema est la base pour créer un Model.
Analogie
Le plan d'architecte d'une maison : il définit chaque pièce avant même de poser la première brique.
Exemple de code
const userSchema = new Schema({
name: { type: String, required: true },
email: { type: String, unique: true },
age: { type: Number, min: 0 },
role: { type: String, enum: ['user', 'admin'] }
});
Cas d'usage
Définir une structure stricte pour les documents MongoDB dans une application Node.js.
Anti-pattern
Définir tous les champs comme Mixed ou SchemaTypes.Mixed, perdant tout l'intérêt de la validation.