Eh bien revenir dans les prochaines vidéos, nous allons travailler sur l'ajout de commentaires à votre camp.
Donc, actuellement tout ce que nous avons est une liste de terrains de camping.
Et quand je clique sur un terrain de camping pour aller à la page de spectacle, nous voyons des informations à ce sujet.
Mais ce que nous voulons faire, c'est qu'il y ait une liste de commentaires ou d'examens ici et ensuite un bouton qui dit que j'ai eu un nouvel examen et nous pouvons alors cliquer dessus et aller à un formulaire soumettre un nouveau commentaire.
Revenez ici et nous verrons une liste de commentaires.
Il y a donc beaucoup de choses à faire pour que ça fonctionne.
Nous devons créer le modèle de commentaire.
Nous devons l'associer au modèle de terrain de camping.
Nous devons exiger tous les fichiers correctement alors nous devons créer toutes les routes que nous avons pour créer toutes les vues.
Mais nous allons commencer ailleurs.
Nous allons commencer par créer ce qu'on appelle un fichier de graine.
Et le point d'un fichier de graine est que nous pouvons l'exécuter pour semer notre base de données avec certaines données.
Donc, à l'heure actuelle, nous avons quatre terrains de camping dans la base de données.
Mais ce que je veux faire est d'écrire un fichier que je peux exécuter et ce que ce fichier va faire est vide tout dans ma base de données pour démarrer et puis il va aller en ajouter dans trois ou quatre terrains de camping.
Et chacun aura quelques commentaires.
Nous disposons donc de quelques exemples de données à utiliser.
Et la raison pour laquelle je fais cela, c'est que lorsque nous ajoutons des commentaires, nous aurons un moyen de voir immédiatement si les commentaires fonctionnent ou non.
Sinon, une fois que nous avons créé le modèle de commentaire alors nous devrions avoir le commentaire nouveau et créer l'itinéraire de travail.
Et nous devons faire beaucoup plus de travail avant même que nous puissions dire si nos commentaires sont correctement configurés.
Nous allons donc créer un fichier de graine qui va le faire maintenant dans le même répertoire.
Je travaille toujours dans la version 3.
Je vais créer un nouveau fichier appelé graines qui oui.
Et je vais ouvrir ça.
Donc, pour réitérer ici, nous allons créer un tas de terrains de camping et quelques commentaires pour chaque terrain de camping.
Et au début, nous allons obtenir des erreurs et c'est ce que certains appellent le développement conduit par erreur où nous écrivons du code que nous voulons travailler.
Nous recevons une erreur et puis nous écrivons du code pour faire disparaître cette erreur et nous continuons à le faire jusqu'à ce qu'il fonctionne.
Donc, nous allons exiger la mangouste tout d'abord comme ça et puis nous allons avoir besoin d'un terrain de camping et ce sera nécessaire.
Et cela est dans le répertoire de modèles slash terrain de camping.
Et j'ai besoin de citations ne peut pas oublier que.
Voilà.
Et puis ce que nous voulons faire pour commencer, c'est simplement effacer tout de notre base de données.
Et la façon la plus facile de faire cela avec Mongoose est retirer le terrain de camping.
Et nous allons simplement lui demander de supprimer tout et ensuite nous allons ajouter dans une erreur de fonction de rappel.
Et puis ici, il suffit d'ajouter une console qui journal retiré terrains de camping et nous allons voir ce que notre erreur est ici attendue erreur à traiter.
OK si techniquement ce n'est pas un briseur d'affaire mais si nous obtenons une erreur nous ajouterons annuler cette erreur de log ici.
La prochaine chose dont je veux parler est comment nous allons exécuter ce fichier.
Donc, dans mon application nous a enseigné ce que je veux être en mesure de faire est réellement besoin du fichier de graines et nous allons appeler quelque chose comme semences DB et qui devrait être égal à exiger slash point de graines qui est le nom de notre fichier ici les graines Et que dans le même répertoire est effectivement oui.
Donc, nous avons besoin de la barre oblique et puis je veux être en mesure de l'exécuter ensuite et faire quelque chose comme semences de la base de données semées être au début.
Chaque fois que nous démarrons le serveur sur ce code doit s'exécuter.
En ce moment même si nous avons besoin de ce fichier, nous n'exportons rien.
Et nous voulons exporter une fonction.
Revenons donc et écrivons une fonction ici.
Fonction semence DBI.
Et nous allons déplacer ce code dans ici juste comme ça et indent ce un peu et puis nous allons faire un module qui exporte égale semences DB.
Juste comme ça.
Et donc cela va envoyer cette fonction et il sera stocké à l'intérieur de CDB ici et puis nous pouvons l'exécuter et il exécutera tout ce qui est dans cette fonction et tout ce qu'il fait maintenant est supprime tous les terrains de camping.
Donc, si ça marche quand on charge la page, tout le terrain de camping devrait être parti.
Ce qui semble un peu contre-intuitif pour l'instant, mais cela aura plus de sens quand nous aurons la Création de travail aussi.
Alors, faisons ceci maintenant.
Node Aptor Oui, nous avons des campings retirés.
Appelez donc cette fonction si nous sommes frais.
Nous n'avons pas de terrains de camping.
D'accord.
Alors nettoyons ça et un petit commentaire ici.
Supprimer tous les terrains de camping, puis ce que nous voulons faire ensuite est ajouter dans quelques terrains de camping.
Alors ajoutez quelques terrains de camping et ensuite nous voulons également ajouter quelques commentaires éventuellement.
Commençons par le terrain de camping.
Donc, pour créer un terrain de camping, nous devons faire un camping créé.
Et nous devons transmettre des données.
Mais si nous voulons créer un tas de terrains de camping différents quand je vais faire est effectivement trouver des données ici, nous allons simplement appeler les données.
Et c'est un tableau.
Et dans ce tableau va avoir quelques objets et chaque objet va être les données de démarreur ou les données pour un terrain de camping.
Donc nous aurons un nom et nous allons juste faire le repos de Cloud encore et puis je vais obtenir une nouvelle photo ou utiliser celui-ci pour l'instant.
Et puis ce sera l'image et puis format ce un peu plus agréable.
Mettons ceci sur des lignes séparées et alors nous avons besoin d'une description aussi bien et notre description sera juste bla bla bla.
OK, c'est un morceau de données, puis je vais ajouter au moins deux autres juste comme ça et nous allons en faire encore un maintenant.
Nous disposons donc de trois données de départ.
Je vais changer les images.
Alors prenons celui-ci comme une image et nous allons appeler ce Mesa désert ou quelque chose comme ça.
Et puis nous allons ajouter un plus dans et nous allons aller avec ce droit ici.
Copiez l'image ou L et nous allons appeler ce plancher canyon et je vais coller cette image dans et puis nous allons garder la même description.
D'accord.
Donc, ce que nous avons fait jusqu'à présent nous n'utilisons pas encore, mais nous devons trouver un tableau qui a trois morceaux de données et chacun est un objet qui a un nom image et description qui est exactement ce que notre modèle attendait .
Si nous allons ici modéliser son nom image et description.
D'ACCORD.
Donc, ce que nous devons faire est en fait boucler ces données et créer un terrain de camping pour chacun afin que nous puissions le faire pour chacun.
Alors je vais le faire maintenant.
Nous ferons des données pour chaque fonction et nous l'appellerons simplement semences.
Donc cette graine va représenter l'une de ces choses.
Et puis à l'intérieur de la boucle, nous allons faire un terrain de camping ou avez-vous écrit ici créer des terrains de camping et ce que nous allons passer n'est pas un objet dans des accolades pour lui donner des semences comme ça.
Et puis notre fonction ici et cela aura erreur et nous aurons aussi des données et nous allons le faire.
S'il y a une erreur, annulez l'erreur de journal, sinon le journal de vote du Conseil, et nous allons simplement ajouter un terrain de camping.
Donc, nous avons créé ce tableau de données de démarrage trois objets différents que nous voulons ajouter à la base de données, puis nous sommes en boucle à travers cela et nous ajoutons chacun d'eux en utilisant des terrains de camping créer.
Donc, si nous courons ce maintenant, si nous redémarrer le serveur, nous devrions voir serveur de Yelp avait démarré camp serveur ajouté un terrain de camping ajoutée terrain de camping ajouté et puis nous obtenons des terrains de camping retiré et qui pourrait ne pas être ce que vous attendez.
Mais la raison pour laquelle cela se produit est vraiment importante.
C'est pourquoi nous utilisons des callbacks.
Donc, n'oubliez pas quand nous courons des terrains de camping retirer il n'y a aucune garantie que ce code va se produire après cette fin, sauf si nous le mettons dans le rappel.
Donc, nous voulons réellement déplacer tout cela à l'intérieur de ce rappel ici juste là campground supprimer et nous allons coller que dans et nous allons indent ce juste comme ça.
Donc ce que cela va faire maintenant est d'attendre jusqu'à ce que nous enlevons tous les terrains de camping existants et puis ajouterons dans nos nouveaux terrains de camping.
D'accord.
Donc maintenant nous devrions voir ceux dans un ordre différent et nous obtenons le terrain de camping retiré a ajouté ajouté a ajouté.
Et si nous rafraîchissons, nous voyons maintenant ces trois terrains de camping.
D'ACCORD.
Donc, nous avons nos données de mer à travailler maintenant, nous voulons travailler sur les commentaires et la façon dont je vais faire c'est après que nous créons un terrain de camping à l'intérieur de l'autre je vais créer nos commentaires sur chaque terrain de camping et nous allons juste Faire le même commentaire cette fois.
Donc, ce que nous voulons faire est d'exécuter des commentaires qui créent qui n'existe pas encore il ne va pas fonctionner et c'est bien, nous allons obtenir une erreur.
Et le commentaire que nous allons créer nous aurons un texte de cet endroit est grand, mais je souhaite qu'il y avait Internet et nous allons former à ce un peu mieux.
Donc nous allons créer ce commentaire qui a du texte et aura un auteur de Homer.
OK, donc cela va créer un commentaire et puis nous avons besoin de notre callback ici fonction d'erreur et puis le commentaire qui a été créé vous pouvez voir cela est de sortir de la main rapidement avec tous ces commentaires.
Vous verrez un moyen de le refactoriser bientôt.
C'est ce qu'on appelle l'enfer Colback.
Si tellement de rappels Cela va se faire une fois que le commentaire a créé et une fois qu'il est créé, nous voulons alors l'associer avec le terrain de camping et puis nous allons saisir le terrain de camping qui a été créé que nous appelons actuellement des données.
Et plutôt que de l'appeler des données appellent juste le terrain de camping et puis vers le bas ici nous allons faire un terrain de camping dot des commentaires poussent le nouveau commentaire que nous venons de créer qui a ce texte et cet auteur.
Je n'ai pas besoin d'une virgule ici aussi.
Et puis une fois que nous faisons que nous avons besoin pour sauver le terrain de camping et puis nous ajoutons également la manipulation d'erreur dans ici donc ajouter une erreur si.
Donc, si nous ne pouvons pas créer un commentaire, nous allons constamment enregistrer une erreur.
Et si nous pouvons créer un commentaire, nous allons l'associer au terrain de camping et nous ferons également annuler ce login ici qui dit créé de nouveaux commentaires.
D'accord.
C'est donc un peu un marathon.
Passons à autre chose.
Donc, ce que nous faisons, nous commençons par supprimer tout dans la base de données tous les terrains de camping.
Techniquement, nous ne supprimons pas les commentaires pour que nous puissions revenir et corriger une fois que nous avons des commentaires.
Mais nous déplaçons tous les terrains de camping et nous créons trois terrains de camping.
Chacun unique en raison des données de graines.
Et puis, une fois que nous en créons un, nous allons créer un commentaire pour celui-ci et les commentaires sont tous les mêmes.
Nous allons donc nous retrouver avec trois postes différents.
Trois campings différents.
Mais quand vous cliquez sur eux, nous verrons s'ils ont exactement le même commentaire qui dit que cet endroit est grand, mais je souhaite qu'il y avait Internet écrit par Homer.
Et puis une fois que nous créons ce commentaire, nous devons ensuite l'associer au terrain de camping pousser dans le tableau des commentaires sur le terrain de camping et ensuite enregistrer le terrain de camping et puis nous imprimerons créé un nouveau commentaire et vous verrez nous avons un petit avertissement ici.
Le commentaire n'est pas défini.
Nous devons ajouter un commentaire VAR.
Equals exigent le commentaire inexistant de slash de slash de point.
Et c'est ce que je veux dire par le développement conduit par erreur.
Si j'ai arrêté le serveur et que je redémarre, j'obtiens un message qui me dit que je ne trouve pas de modèles de modules.
Slash commentaire dans la prochaine vidéo, nous allons nous concentrer sur la prise de ces erreurs disparaissent.
Donc, ce que nous avons fait, c'est que nous avons mis en place un fichier de plan semences qui fonctionne de la façon dont nous voulons qu'il fonctionne, mais il ne fonctionne pas tout à fait encore et nous devons maintenant le faire fonctionner.