SchemaType Options

Mongoose 🟢 Junior

Definition

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.

Termes lies

#sgbd#interview#database#mongoose