Chapitre9 mongoose DSI Mme G? abeb Chapitre Mongoose I Introduction ?? à quoi sert Mongoose Mongoose va servir de passerelle entre notre serveur Node js et notre serveur MongoDB Mongoose est un module Node js qui s'installe avec NPM Node Package Manager P

DSI Mme G? abeb Chapitre Mongoose I Introduction ?? à quoi sert Mongoose Mongoose va servir de passerelle entre notre serveur Node js et notre serveur MongoDB Mongoose est un module Node js qui s'installe avec NPM Node Package Manager Placez-vous à la racine de votre projet et faites npm install mongoose Cette commande va installer le module mongoose dans le dossier node modules s'il n'existe pas il sera créé automatiquement ?? Comment Utiliser Mongoose dans un projet Vu que Mongoose utilise MongoDB il faut au préalable avoir installé MongoDB et avoir lancé le serveur sur un terminal A ?n d'utiliser le module de Mongoose il su ?t de l'inclure comme ceci var mongoose require 'mongoose' Ensuite il faut préciser la quelle base de données CDSI Mme G? abeb mongoose connect 'mongodb localhost NomBD' function err if err throw err console log 'Connexion Réussi' Remarque Si la base nommée de données NomBD n'existe pas elle sera créée automatiquement si une insertion est faite La méthode connect va créer un objet Connection accessible via mongoose connection Pour se déconnecter de MongoDB après avoir fait tous vos traitements il faut appeler la méthode close pour chaque connexion ouverte Si on a utilisé mongoose connect mongoose connection close II Les schémas Mongoose utilise des Schema ? pour modéliser les données Il permet de dé ?nir les types de variables et de structurer vos données Pour créer un Schema avec Mongoose il su ?t d'utiliser l'objet Schema var commentaireArticleSchema new mongoose Schema pseudo type String match a-zA-Z - - contenu String date type Date default Date now On peut dé ?nir avec plus ou moins de précision le format de donnée que l'on attend pour chaque champ ? cela permet de sécuriser facilement les données que l'on ajoute dans la base de données III Les Models Maintenant que nous avons notre schéma de dé ?nition nous allons maintenant créer un model qui va nous permettre d'insérer des données dans MongoDB en respectant le schéma précisé et d'aller faire des requêtes dessus Pour créer un model CDSI Mme G? abeb var CommentaireArticleModel mongoose model 'commentaires' commentaireArticleSchema Cela va créer un model nommé commentaires ? à partir du schéma CommentaireArticleSchema et qui va le renvoyer dans la variable CommentaireArticleModel On peut bien entendu créer le model dans un ?chier js en incluant Mongoose et en le récupérant dans un autre ?chier en appelant Récupérer un Model var CommentaireArticleModel mongoose model 'commentaires' Le model va créer une collection automatiquement nommée commentaires ? si elle n'existe pas dès qu'un élément sera inséré dedans Le model est l'équivalent de tables en SQL IV Les instances de Model Pour créer une instance de Model il su ?t de faire var monCommentaire new CommentaireArticleModel pseudo 'DSI' On rajoute le contenu du commentaire possible de le faire lors de l'instanciation monCommentaire contenu 'Salut DSI sur Mongoose ' Cela va donc nous créer une instance du Model CommentaireArticleModel cependant il n'est pas encore sauvegardé dans MongoDB pour cela il su ?t d'appeler la

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager