Schema

Mongoose 🟢 Junior

Dé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.
#sgbd#interview#database#mongoose

← → au clavier pour passer d'une fiche à l'autre