‫Instructeur : Nous venons d'apprendre beaucoup de choses
‫sur MVC, nous allons donc maintenant refactoriser très rapidement
‫notre code afin de l'adapter un peu mieux à cette architecture.
‫Et en fait, nous avons déjà notre dossier de contrôleur ici, ainsi
‫que les contrôleurs de tournée et d'utilisateur, et nous
‫avons déjà les routes ici dans
‫le dossier de route.
‫Et donc vraiment ce que nous devons faire dans cette
‫vidéo est de créer un
‫dossier de modèle et de créer un modèle de visite à l'intérieur.
‫Alors, faisons-le.
‫(en cliquant) Donc, les modèles
‫et là le
‫tourModel. js
‫Terminons ces gars, et
‫donc allons de l'avant et copiez, ou coupez en
‫fait, ce schéma et toute cette
‫déclaration de modèle ici, et
‫mettons-le dans le modèle de tournée.
‫Nous voudrons également que la mangouste importe ici.
‫Très bien, et en
‫fait, débarrassons-nous complètement de ce code.
‫Très bien, donc c'était juste pour tester,
‫et nous n'en avons plus besoin.
‫Il a donc fait son travail, et
‫tout ce que nous
‫voulons vraiment faire dans ce fichier ici est de nous connecter à
‫la base de données, mais tout ce qui concerne
‫les modèles eux-mêmes vivra toujours à l'intérieur d'un fichier,
‫à l'intérieur du dossier models.
‫Très bien, maintenant ici, eslint nous dit que cette
‫variable n'a pas été utilisée,
‫mais en fait, nous voulons l'utiliser
‫parce que nous voulons exporter le modèle à partir de ce fichier.
‫Donc module. exportations, et cela devrait en
‫fait être la seule chose que nous exportons à partir de ce fichier, et nous
‫utilisons donc le type d'exportation par défaut avec module. exporte D'accord, et c'est donc notre
‫modèle de tournée très simple que nous avons créé dans
‫notre dernière leçon, et
‫maintenant nous le mettons ici dans son propre fichier
‫autonome, puis nous l'exportons finalement à partir d'ici.
‫D'accord, maintenant, où avons-nous réellement besoin de cette tournée.
‫Donc, en d'autres termes, où allons-nous réellement
‫créer et interroger, supprimer et mettre à jour des visites.
‫Eh bien, nous allons le faire dans le tourController, n'est-ce pas ?
‫Alors ici,
‫et allons-y et importons réellement le modèle ici.
‫Donc juste ici en haut, (en
‫cliquant) et je lui donne
‫exactement le même nom.
‫Donc, toujours en tournée,
‫et maintenant je veux exiger, donc le dossier actuel, puis un dossier
‫vers le haut, puis vers
‫le bas dans le dossier des modèles,
‫et là-bas, le modèle de tournée.
‫D'accord, maintenant bien sûr, cela me dit
‫que je n'utilise pas cette variable,
‫mais ne vous inquiétez pas pour le moment.
‫Donc, ensuite, je veux me débarrasser
‫de cet endroit ici où nous importons réellement les données en
‫tant que fichier json.
‫Alors, bien sûr, nous n'en avons plus besoin.
‫C'était juste à des fins de test.
‫Alors débarrassons-nous en.
‫Vous pouvez également le
‫commenter si vous souhaitez le laisser peut-être comme référence pour vous-même.
‫Alors allez-y et commentez-le.
‫Ensuite, ici, nous obtenons
‫cette erreur car la variable que nous
‫venons de supprimer n'est plus définie, et permettez-moi donc de
‫commenter ce morceau de code ici car, encore une fois, nous
‫allons avoir besoin de quelque chose de similaire à celui-ci.
‫D'accord, faites le tour, commentons
‫tout cela ici aussi juste pour que nous n'ayons
‫pas d'erreurs dès que nous enregistrons ce fichier.
‫Alors ici, en fait, nous pouvons nous débarrasser,
‫en quelque sorte, de tout cela.
‫Nous n'utiliserons donc plus rien de tout cela.
‫Alors laissez-moi juste garder cette pièce ici.
‫Je vais donc le copier, supprimer
‫tout le reste et
‫le remettre ici.
‫Nous avons toujours
‫cette erreur, et je commente donc ce morceau de code.
‫Très bien, et ici, nous n'avons aucune erreur.
‫Alors laissons ça comme ça pour le moment, d'accord ?
‫Donc, ce que je viens de faire ici, c'est
‫essentiellement nettoyer le code que nous avons écrit auparavant afin
‫de ne plus dépendre des données que nous
‫avions dans le fichier json.
‫Très bien, alors maintenant nous ne devrions plus avoir
‫d'erreurs, ou en fait nous devrions dans cette fonction checkID,
‫et cette fonction checkID,
‫en fait, nous n'en aurons plus besoin, d'accord ?
‫Parce qu'à partir de maintenant, nous allons
‫commencer à travailler avec les identifiants provenant de MongoDB, et Mongo
‫lui-même nous donnera une erreur si nous utilisons
‫un identifiant invalide, et donc cette fonction que
‫nous avons ici était en fait très utile pour
‫vous montrer comment le middleware fonctionne réellement,
‫en vous donnant cet exemple
‫très pratique ici, et plus tard dans le cours,
‫les gens,
‫bien sûr, utiliseront plus de
‫middleware, mais cette fonction particulière ici,
‫nous n'en aurons plus besoin.
‫Alors, débarrassons-nous de cela,
‫et aussi de cette importation de système de fichiers, encore
‫une fois, car nous n'utilisons plus le fichier ici.
‫Nous avons donc encore une erreur ici.
‫Voyons ce qui se
‫passe, et on dirait que c'est dans les itinéraires
‫de la tournée, d'accord ?
‫Et donc en
‫fait c'était celui que j'allais changer ensuite.
‫Le problème ici
‫est donc que ce tourController. checkID, bien sûr, n'existe
‫plus parce que nous venons
‫de le supprimer, alors débarrassons-nous également de
‫cela, ou laissez-moi simplement le commenter, d'accord ?
‫Gardez donc à l'esprit que
‫vous pouvez l'utiliser. fonction param ici
‫pour définir le middleware des paramètres dans vos propres applications, d'accord ?
‫Donc, je ne veux pas
‫que vous l'oubliiez, et laissez-le simplement ici dans
‫votre code afin que peut-être plus tard,
‫lorsque vous y reviendrez, vous sachiez toujours qu'il est là, d'accord ?
‫Alors maintenant, je l'ai sauvegardé, et nous
‫sommes donc de nouveau sur la bonne voie ici.
‫Tout est donc de nouveau opérationnel, et notre
‫code est maintenant suffisamment bien refactorisé pour que dans
‫la prochaine vidéo, nous puissions
‫réellement commencer à implémenter les bonnes fonctions dans notre API.
‫Donc, en gros, obtenir toutes les visites, créer
‫des visites, supprimer des visites et mettre à jour des visites.
‫Donc, une par
‫une, nous commencerons à implémenter ces fonctions
‫de contrôleur, ou fonctions de gestionnaire si vous préférez,
‫à partir de la prochaine vidéo.