Bienvenue dans cette leçon, nous allons parler un peu plus de ce concept de repos et de ce que c'est et quels itinéraires reposants.
Et nous allons passer en revue l'itinéraire reposant que nous avons vu, puis nous allons ajouter un autre itinéraire.
C'est ce qu'on appelle cette page de présentation ou cette route de présentation.
Donc, nous avons quatre choses principales à examiner les routes reposantes que nous avons vu jusqu'à présent.
Nous allons changer le schéma du terrain de camping et ajouter une description à chaque terrain de camping quand vous montrer une commande Mongo rapide et puis nous allons passer la majeure partie de notre temps sur la création d'un itinéraire de spectacle et un modèle a montré que chacun de nous .
Commençons par examiner les itinéraires reposants.
Donc, juste avant que je continue, je suis toujours en version et avant que je continue, je suis toujours en utilisant V-2 juste au cas où vous voulez suivre le long en utilisant le code.
D'accord.
Alors.
Oui, jetez un oeil à ce que nous avons.
Nous avons deux routes principales pour obtenir terrain de camping slash up up terrain de camping slash et nous avons un autre apt obtenir slash terrain de camping nouvelle et ces trois routes suivent ce que l'on appelle des itinéraires reposants et il ya sept d'entre eux et le premier que nous allons À parler est connu comme l'itinéraire indice.
Et nous allons faire cela comme un exemple pour les chiens à nouveau.
Donc chien slash devrait être le vous savez comme une demande d'obtenir et ce qu'il fait ou ce qu'il est censé faire est d'afficher une liste de tous les chiens.
Permettez-moi de faire un peu ici un tableau.
Ça va être assez rudimentaire.
Ne voulez pas passer trop de temps sur elle.
Et nos entêtes vont juste être le nom de l'itinéraire et alors nous aurons l'URL ou le chemin et alors nous aurons le verbe dans ce cas vous obtenez et alors nous avons la description de ce qu'il fait.
D'ACCORD.
Nous avons donc l'itinéraire d'index qui, pour l'instant, ce que nous avons est des terrains de camping slash qui va afficher une liste de tous les terrains de camping qui est ce qu'il fait.
Puis la suivante dont nous avons parlé est appelée nouvelle et nouvelle n'est pas ce que vous pensez qu'il est.
Ce n'est pas en fait la route post qui fait le nouveau chien ou le nouveau terrain de camping.
C'est slash chien nouveau slash.
Et c'est la route qui montre réellement la forme.
Permettez-moi d'espacer un peu plus.
Voilà.
Et il pour obtenir l'itinéraire.
Et il affiche la forme pour faire un nouveau chien et puis cette forme se soumet à ce qui est connu comme créer qui est flash chiens le même exactement que les indexeurs même Yoro excepté c'est un poteau et ceci est censé ajouter le nouveau chien à la base de données.
Vous vous demandez peut-être pourquoi cela existe-t-il?
Pourquoi devons-nous suivre ce modèle.
La première réponse est qu'il est toujours bon d'avoir une structure juste pour nos propres fins, mais aussi ce modèle est quelque chose que beaucoup et beaucoup d'applications suivront.
Et il rend fiable et prévisible pour nous d'interagir avec d'autres applications.
Une fois que nous parlons de l'API est que nous saurons que si nous voulons obtenir tous les utilisateurs de l'API get hub, nous pouvons faire API get point dot com slash utilisateurs et qui nous donnera une liste de tous les utilisateurs que l'index des utilisateurs .
Nous reviendrons là-dessus.
Mais là encore, ce sont les trois que nous avons vu, donc index est ici et je vais aller étiqueter ces.
Ceci est notre itinéraire indice tout juste là montrent tous les terrains de camping.
C'est notre itinéraire de création ajouter un nouveau terrain de camping à la base de données et cet itinéraire est nouveau qui est montrer la forme pour créer de nouveaux terrains de camping.
N'oubliez pas que nous devons avoir deux routes afin d'envoyer une demande de post.
Nous avons besoin d'un pour montrer le formulaire et puis nous avons besoin de cette forme de soumettre quelque part qui est notre route créer.
D'ACCORD.
Ce sont donc les trois routes que nous avons faites jusqu'ici.
Nous allons maintenant présenter un autre itinéraire qui s'appelle show.
Alors imaginez que nous avons nos applications comme ça que vous n'avez pas à imaginer que nous avons cette mise en place.
Et si je voulais être en mesure de cliquer sur un de ces et de voir plus d'informations et c'est ce que nous allons faire, nous voulons être en mesure d'avoir un bouton ici où je peux afficher des informations comme une carte les différents commentaires les commentaires les Évaluations.
Toutes les autres images ou tout autre information que je veux montrer qui n'a pas de sens à mettre ici qui normalement il ya beaucoup à montrer.
Et nous montrons seulement une ou deux choses sur la page d'index comme une photo et le titre juste comme sur Reddit qui je sais que j'ai employé beaucoup comme exemple.
Mais si c'est notre index, cela montre tous les postes que nous avons, nous ne montrerons pas chaque élément d'information à la fois.
Il montre juste que le titre montre le lien le nombre de commentaires de l'heure où il a été soumis.
L'utilisateur et puis nous pouvons cliquer pour voir les commentaires sur une page séparée et il ya des tonnes et des tonnes d'information à montrer ici.
Mais ce n'est pas tout simplement montré tout de suite sur la page d'index donc ce que nous allons faire est de faire un autre itinéraire qui est appelé montrer et l'URL ressemble à cette barre diagonale Doug slash ID comme une variable et c'est une demande GET et il Montre des informations sur un chien.
Et la raison pour laquelle nous avons mis l'ID, il est que nous devons savoir quel chien nous montrons parce que jusqu'à ce point index toujours fonctionne de la même manière.
Il vous montre tous les chiens peu importe quoi.
Cela vous montre toujours un formulaire.
Cela se termine toujours par un nouveau chien.
Mais montrer est un peu différent parce que maintenant nous avons besoin de vous montrer des informations sur une chose en particulier.
Alors, pour faire ça.
Je ne sais pas comment ouvrir ceci accidentellement pour le faire.
Nous devons définir un nouvel itinéraire et nous allons le faire maintenant revenir ici et nous allons le mettre en bas et c'est une requête GET ne reçoivent pas de slash campground slash colon ID et puis nous allons simplement ajouter le La chose fondamentale ici est le rappel de base avec la demande et la réponse.
Et puis ici nous allons faire un envoi redstart.
Ce sera la page d'affichage un jour et enregistrer et commençons l'application et si nous allons à que vous êtes hors tout vous êtes tout ce qui suit.
Campground slash ID n'importe quel ID que nous obtenons ce sera la page de montrer un jour si nous allons au terrain de camping slash nouveau nous obtenons toujours la forme et thats parce que l'ordre de l'itinéraire est correct.
Rappelez-vous si je change Ces tout ce que ce modèle dit est campground slash quoi que ce soit un seul mot qui est techniquement ce que nous avons ici camp de slash nouveau.
Nous devons donc veiller à ce que ce soit déclaré en premier.
Sinon, il traitera les terrains de camping slash nouveau comme un terrain de camping slash ID route et il nous montrera cela.
Okay thats une note mineure, mais son important ce que nous allons vouloir faire ici est de trouver le terrain de camping avec l'ID fourni et ensuite rendre afficher modèle avec ce camping et tous ensemble.
Ainsi, la page d'affichage est censée afficher plus d'informations sur un élément.
En ce moment, nous montrons toutes les informations que nous avons sur la page d'index.
Nous n'avons rien d'autre à montrer.
Je suppose que nous avons une idée techniquement, mais ce n'est pas vraiment utile.
Donc, nous allons ajouter une description à notre terrain de camping et cette description sera juste un peu de texte que nous pouvons entrer lorsque nous créons un nouveau terrain de camping.
Donc, nous allons le faire maintenant et nous allons ici jusqu'à notre schéma et juste ajouter dans la description et nous avons commencé comme une chaîne et voir si nous avons un petit problème qui est que les terrains de camping que nous avons déjà il ya trois d'entre eux N'ont pas de description.
Donc, nous pouvons soit mettre à jour tout dans notre base de données pour avoir une description ou nous pouvons être un peu plus destructeur et tout supprimer tout dans une base de données avec ce qui est connu comme la collecte de données DBI baisse et nous allons laisser tomber tous les terrains de camping, Je vais faire ici.
C'est quelque chose que vous faites de temps en temps lorsque vous apportez de grands changements à vos données et que vous avez des données préexistantes dont vous ne vous souciez pas vraiment.
Vous n'auriez jamais vraiment laisser tomber les utilisateurs restés à dessein.
Mais dans ce cas c'est juste notre démarreur nos données de mer.
Je vais donc le laisser tomber.
Donc, je vais ouvrir Mongo.
Je vais me connecter à la bonne base de données.
Voyons voir.
Afficher DVR.
Nous allons utiliser le camp de Yelp et puis je vais faire un spectacle de collections et nous devrions voir les terrains de camping.
Voilà.
Et puis, si je veux juste vérifier combien de terrains de camping nous avons fait faire D-B terrains de camping qui trouvent.
Et je veux supprimer tous les trois de ces DVD terrain de camping.
Drop comme ça.
Donc, cette collection fait référence au nom de la collection.
Et si je frappe Enter maintenant me dit vrai ce qui signifie que cela a fonctionné.
Et si j'essaie de trouver tous les terrains de camping tous les terrains de camping sont partis.
D'accord.
Alors, sortons d'ici maintenant et revenons à son adresse.
Et nous avons maintenant ajouté dans une description.
Maintenant, nous allons créer un nouveau terrain de camping qui a une description.
Donc je vais juste aller avec ce que j'ai ici et commenter que pour créer un nouveau terrain de camping avec le nom Grant Hill image cette image et la description sera.
C'est une énorme colline de granit pas de salles de bains pas d'eau beau granit.
D'ACCORD.
Et je suis sûr que l'image n'est pas d'une colline, mais cela n'a pas d'importance dans notre cas.
Nous allons donc créer un terrain de camping.
Et bien sûr, je pourrais avoir fait cela dans le navigateur et en allant à la forme et la création d'un.
Mais je veux juste que vous obteniez un peu plus de pratique en faisant cela par la mangouste.
OK alors nous allons exécuter le code maintenant.
Tout ce que je dois faire, c'est courir après toi.
Oui, nous avons un nouveau terrain de camping.
Voilà.
Et il a une description.
Et si nous voulions ouvrir Mongo et vérifier cela et je vais faire très très rapidement.
Nous utiliserons donc votre camp et nous ferons des campements D-B.
Et il y a notre nouveau terrain de camping.
D'accord.