Schema
Mongoose 🟢 JuniorDefinition
Definition de la structure d'un document Mongoose : types de champs, validations, valeurs par defaut et options. Le schema est la base pour creer un Model.
Analogie
Le plan d'architecte d'une maison : il definit chaque piece avant meme de poser la premiere 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
Definir une structure stricte pour les documents MongoDB dans une application Node.js.
Anti-pattern
Definir tous les champs comme Mixed ou SchemaTypes.Mixed, perdant tout l'interet de la validation.