Dans cette vidéo, nous allons retourner au camp pour faire un rapide refactor.
Ainsi que je l'ai mentionné dans la dernière vidéo sur le module qui exporte, nous allons prendre un peu du code modèle de ce schéma terrain de camping le modèle de terrain de camping et nous allons pousser cela dans un répertoire de modèles distincts dans un dossier de camping et qui Ouvre la voie pour nous de le faire avec nos autres modèles comme utilisateur et commentaire.
Nous arriverons donc à temps.
Mais pour l'instant nous avons trois étapes principales, nous devons créer le répertoire de modèles et le fichier de camping.
Ensuite, nous devons utiliser le module, mais les exportations à l'intérieur de ce fichier de camping et puis nous avons besoin d'exiger tout correctement, y compris l'exigence de mangouste et exigeant le nouveau terrain de camping créé.
Donc, avant que je commence, j'ai une v3 que je travaille maintenant parce que nous faisons des changements plus importants.
Nous déplaçons des fichiers.
Donc, si vous voulez suivre les nouvelles modifications seront dans la version 3.
Ok, commençons.
La première chose que je veux faire est de créer un répertoire appelé modèles et au lieu de modèles, nous aurons tous les fichiers modèles.
Donc, je vais faire mon premier maintenant.
Touch modèles slash terrain de camping.
Oui comme ça.
Et puis je vais ouvrir ce dossier et je vais mettre toute la logique du terrain de camping qui est juste cela maintenant et il ne semble pas que c'est un avantage énorme.
C'est ce que cinq six sept lignes que nous nettoyons.
Mais quand nous avons plusieurs modèles qui est à venir, il sera de 30 ou 40 lignes différentes de modèles et nous ne voulons pas notre apt d'être encombré.
Et nous allons même nettoyer les choses dans une future vidéo.
Nous allons déplacer tous ces itinéraires dans un fichier distinct plusieurs fichiers distincts pour rendre l'application vraiment propre et aussi minime que possible.
Allons à un terrain de camping J.S. Et collez ce code dans et nous obtenons une erreur tout de suite.
Cela nous dit que la mangouste n'est pas définie.
C'est une chose dont nous devons nous occuper.
Et c'est agréable et facile pour mangoustan égaux exigent mangouste juste comme ça sauver.
Et nous avons notre schéma et puis nous allons juste faire un module qui exporte mongoose top modèle terrain de camping camping schéma.
Donc, quand nous avons besoin de ce fichier sur la lecture, vous avez besoin de camping J.S ..
Nous obtiendrons le modèle.
Donc, maintenant, nous devons aller à oui effectivement et juste ajouter une requête requise déclaration ici et nous pouvons faire juste ici terrain de camping égaux exigent et nous devons faire des modèles slash point slash terrain de camping.
Nous n'avons pas besoin des données.
Oui, cela est implicite et nous n'avons pas à le nommer terrain de camping, mais je vais garder ce terrain de camping parce que c'est ce que nous utilisons ici.
Nous faisons des campements et des terrains de camping créent.
D'accord.
Donc, nous pouvons tester cela et voir si cela fonctionne.
Tout ce que nous avons à faire est de démarrer le serveur et si nous voyons notre terrain de camping d'aujourd'hui ayant la base de données qui signifie que notre modèle est configuré correctement.
Sinon, vous n'avez pas un moyen d'obtenir les terrains de camping hors de la base de données.
D'accord.
Essayons donc maintenant.
Exécution de notre application.
J.S. Semble bien jusqu'à présent.
Rappelons la page des terrains de camping et voici les quatre terrains de camping que j'ai ajoutés.
Ce sont des nouvelles que vous n'avez pas encore vu.
Je viens d'entrer et j'ai ajouté quelques nouveaux terrains de camping.
Donc, nous avons ce magnifique camp glacier Lakey Laiki ou lac fuit.
Bon, revenons maintenant et nous avons terminé avec tout ce dont nous avons besoin pour faire la prochaine itération de ce sera ressembler à des commentaires égaux exigent et nous allons faire la même chose point slash modèles slash commentaire et nous allons faire exactement la même chose Chose à nouveau pour l'utilisateur lorsque nous avons l'utilisateur se connecter.
Donc, maintenant, nous avons ce joli modèle où nous n'avons pas à avoir tous les code encombrant jusqu'à G-S, nous pouvons exiger des fichiers différents dans.
Et la clé de cela est les exportations module.
Si je laisse cela en dehors de vous montrer que maintenant, si j'ai le bon code ici, mais je n'exporte rien et ne pas l'ajouter au module, mais les exportations quand je l'ai besoin.
Cette ligne droite ici exigent le terrain de camp modèle de slash.
En fait, je vais obtenir un objet vide comme ça et je vais obtenir une erreur parce que lorsque j'essaie de faire quelque chose comme un objet vide, je trouve que je ne vais pas travailler pour nous et je vais vous montrer que redémarrer le Serveur a redémarré.
Actualiser l'objet objet de page n'a aucune recherche de méthode.
Comme vous pouvez le voir ici.
L'objet objet n'a pas de méthode fine.
C'est parce que nous n'envoyons pas ce modèle de mangouste.
Nous ne l'exportons pas.
Maintenant, nous sommes rafraîchir redémarrer serveur et les choses revenir à la normale.
Donc, une ligne est vraiment importante.