‫Instructeur : Nous avons donc connecté
‫notre application à la base de données à l'aide de Mongoose lors de la dernière conférence.
‫Mais attendez, qu'est-ce que Mongoose ?
‫Eh bien, Mongoose est une bibliothèque de modélisation de données
‫objet pour MongoDB et
‫Node JS, offrant un niveau d'abstraction plus élevé.
‫Donc, c'est un
‫peu comme la relation entre
‫Express et Node, donc Express est une couche d'abstraction sur
‫Node standard, tandis que Mongoose est une
‫couche d'abstraction sur le pilote MongoDB standard.
‫Et au fait, une bibliothèque de modélisation de données objet
‫n'est qu'un moyen pour nous d'écrire du
‫code JavaScript qui interagira ensuite avec une base de données.
‫Donc, nous pourrions simplement utiliser un pilote MongoDB standard pour
‫accéder à notre base de données, et cela fonctionnerait très bien,
‫mais à la place nous utilisons
‫Mongoose, car il nous donne beaucoup plus de fonctionnalités prêtes à l'emploi,
‫permettant un développement plus rapide et plus simple
‫de nos applications .
‫Ainsi, certaines des fonctionnalités que Mongoose
‫nous offre sont des schémas pour modéliser nos données et nos
‫relations, une validation facile des données, une API de requête
‫simple, un middleware et bien plus encore.
‫Dans Mongoose, un schéma est l'endroit où nous modélisons nos données,
‫donc où nous décrivons la structure des données,
‫les valeurs par défaut et la validation.
‫Nous prenons ensuite ce schéma et créons un modèle à partir de celui-ci.
‫Et le modèle est essentiellement un
‫wrapper autour du schéma, ce qui nous permet d'interagir avec
‫la base de données afin de créer, supprimer, mettre à jour et
‫lire des documents.
‫Très bien, ce n'était donc qu'une introduction très rapide.
‫Maintenant, allons de l'avant
‫et créons un schéma et un modèle simples.