• 10 hours
  • Medium

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 2/17/23

Créez un schéma de données

L'un des avantages que nous avons à utiliser Mongoose pour gérer notre base de données MongoDB est que nous pouvons implémenter des schémas de données stricts, qui permettent de rendre notre application plus robuste. Commençons par créer un schéma Thing (« chose ») pour tout objet mis en vente dans notre application.

Créez un schéma Thing

Dans votre dossier backend , créez un dossier appelé models et, dans ce nouveau dossier, un fichier appelé thing.js :

const mongoose = require('mongoose');

const thingSchema = mongoose.Schema({
  title: { type: String, required: true },
  description: { type: String, required: true },
  imageUrl: { type: String, required: true },
  userId: { type: String, required: true },
  price: { type: Number, required: true },
});

module.exports = mongoose.model('Thing', thingSchema);

Ici, voici ce que nous faisons :

  • nous créons un schéma de données qui contient les champs souhaités pour chaque Thing, indique leur type ainsi que leur caractère (obligatoire ou non). Pour cela, on utilise la méthode Schema mise à disposition par Mongoose. Pas besoin de mettre un champ pour l'Id puisqu'il est automatiquement généré par Mongoose ;

  • ensuite, nous exportons ce schéma en tant que modèle Mongoose appelé « Thing », le rendant par là même disponible pour notre application Express.

Ce modèle vous permettra non seulement d'appliquer notre structure de données, mais aussi de simplifier les opérations de lecture et d'écriture dans la base de données, comme vous le verrez dans les chapitres suivants.

En résumé

  • La méthode  Schema  de Mongoose vous permet de créer un schéma de données pour votre base de données MongoDB.

  • La méthode  model  transforme ce modèle en un modèle utilisable.

Maintenant que vous avez défini le schéma de données, voyons comment sauvegarder et récupérer les données de notre base de données !

Example of certificate of achievement
Example of certificate of achievement