1
00:00:00,110 --> 00:00:04,410
Eh bien revenir dans les prochaines vidéos, nous allons travailler sur l'ajout de commentaires à votre camp.

2
00:00:04,560 --> 00:00:08,280
Donc, actuellement tout ce que nous avons est une liste de terrains de camping.

3
00:00:08,450 --> 00:00:12,930
Et quand je clique sur un terrain de camping pour aller à la page de spectacle, nous voyons des informations à ce sujet.

4
00:00:13,200 --> 00:00:23,440
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.

5
00:00:23,460 --> 00:00:26,560
Revenez ici et nous verrons une liste de commentaires.

6
00:00:27,000 --> 00:00:29,290
Il y a donc beaucoup de choses à faire pour que ça fonctionne.

7
00:00:29,460 --> 00:00:31,120
Nous devons créer le modèle de commentaire.

8
00:00:31,140 --> 00:00:33,530
Nous devons l'associer au modèle de terrain de camping.

9
00:00:33,530 --> 00:00:38,870
Nous devons exiger tous les fichiers correctement alors nous devons créer toutes les routes que nous avons pour créer toutes les vues.

10
00:00:39,540 --> 00:00:41,310
Mais nous allons commencer ailleurs.

11
00:00:41,430 --> 00:00:44,290
Nous allons commencer par créer ce qu'on appelle un fichier de graine.

12
00:00:44,520 --> 00:00:49,340
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.

13
00:00:49,560 --> 00:00:53,240
Donc, à l'heure actuelle, nous avons quatre terrains de camping dans la base de données.

14
00:00:53,430 --> 00:01:03,240
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.

15
00:01:03,330 --> 00:01:04,910
Et chacun aura quelques commentaires.

16
00:01:04,920 --> 00:01:07,080
Nous disposons donc de quelques exemples de données à utiliser.

17
00:01:07,140 --> 00:01:13,580
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.

18
00:01:13,920 --> 00:01:19,090
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.

19
00:01:19,290 --> 00:01:23,260
Et nous devons faire beaucoup plus de travail avant même que nous puissions dire si nos commentaires sont correctement configurés.

20
00:01:23,310 --> 00:01:28,730
Nous allons donc créer un fichier de graine qui va le faire maintenant dans le même répertoire.

21
00:01:28,800 --> 00:01:30,530
Je travaille toujours dans la version 3.

22
00:01:30,630 --> 00:01:34,300
Je vais créer un nouveau fichier appelé graines qui oui.

23
00:01:34,890 --> 00:01:38,630
Et je vais ouvrir ça.

24
00:01:38,820 --> 00:01:44,240
Donc, pour réitérer ici, nous allons créer un tas de terrains de camping et quelques commentaires pour chaque terrain de camping.

25
00:01:44,430 --> 00:01:50,960
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.

26
00:01:51,180 --> 00:01:56,460
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.

27
00:01:56,460 --> 00:02:07,630
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.

28
00:02:07,680 --> 00:02:11,330
Et cela est dans le répertoire de modèles slash terrain de camping.

29
00:02:11,960 --> 00:02:15,810
Et j'ai besoin de citations ne peut pas oublier que.

30
00:02:15,810 --> 00:02:17,270
Voilà.

31
00:02:17,340 --> 00:02:20,890
Et puis ce que nous voulons faire pour commencer, c'est simplement effacer tout de notre base de données.

32
00:02:21,030 --> 00:02:26,240
Et la façon la plus facile de faire cela avec Mongoose est retirer le terrain de camping.

33
00:02:26,790 --> 00:02:33,550
Et nous allons simplement lui demander de supprimer tout et ensuite nous allons ajouter dans une erreur de fonction de rappel.

34
00:02:34,800 --> 00:02:48,080
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.

35
00:02:48,210 --> 00:02:56,670
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.

36
00:02:56,700 --> 00:02:59,730
La prochaine chose dont je veux parler est comment nous allons exécuter ce fichier.

37
00:02:59,880 --> 00:03:20,570
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.

38
00:03:20,700 --> 00:03:30,200
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.

39
00:03:30,210 --> 00:03:33,450
Chaque fois que nous démarrons le serveur sur ce code doit s'exécuter.

40
00:03:33,600 --> 00:03:37,440
En ce moment même si nous avons besoin de ce fichier, nous n'exportons rien.

41
00:03:37,710 --> 00:03:39,600
Et nous voulons exporter une fonction.

42
00:03:39,630 --> 00:03:42,580
Revenons donc et écrivons une fonction ici.

43
00:03:42,720 --> 00:03:46,310
Fonction semence DBI.

44
00:03:47,190 --> 00:04:00,250
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.

45
00:04:01,110 --> 00:04:02,240
Juste comme ça.

46
00:04:02,310 --> 00:04:15,590
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.

47
00:04:15,930 --> 00:04:20,120
Donc, si ça marche quand on charge la page, tout le terrain de camping devrait être parti.

48
00:04:20,790 --> 00:04:26,490
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.

49
00:04:26,790 --> 00:04:27,980
Alors, faisons ceci maintenant.

50
00:04:28,170 --> 00:04:32,480
Node Aptor Oui, nous avons des campings retirés.

51
00:04:32,490 --> 00:04:35,760
Appelez donc cette fonction si nous sommes frais.

52
00:04:36,030 --> 00:04:37,940
Nous n'avons pas de terrains de camping.

53
00:04:37,950 --> 00:04:38,580
D'accord.

54
00:04:39,000 --> 00:04:41,670
Alors nettoyons ça et un petit commentaire ici.

55
00:04:41,670 --> 00:04:47,700
Supprimer tous les terrains de camping, puis ce que nous voulons faire ensuite est ajouter dans quelques terrains de camping.

56
00:04:48,030 --> 00:04:54,680
Alors ajoutez quelques terrains de camping et ensuite nous voulons également ajouter quelques commentaires éventuellement.

57
00:04:55,380 --> 00:04:56,840
Commençons par le terrain de camping.

58
00:04:57,240 --> 00:05:01,080
Donc, pour créer un terrain de camping, nous devons faire un camping créé.

59
00:05:01,440 --> 00:05:03,030
Et nous devons transmettre des données.

60
00:05:03,180 --> 00:05:09,850
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.

61
00:05:10,160 --> 00:05:11,210
Et c'est un tableau.

62
00:05:11,490 --> 00:05:19,570
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.

63
00:05:19,650 --> 00:05:28,280
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.

64
00:05:30,620 --> 00:05:35,980
Et puis ce sera l'image et puis format ce un peu plus agréable.

65
00:05:36,580 --> 00:05:44,480
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.

66
00:05:45,040 --> 00:05:54,410
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.

67
00:05:55,210 --> 00:05:57,120
Nous disposons donc de trois données de départ.

68
00:05:57,130 --> 00:05:58,770
Je vais changer les images.

69
00:05:59,020 --> 00:06:10,890
Alors prenons celui-ci comme une image et nous allons appeler ce Mesa désert ou quelque chose comme ça.

70
00:06:11,140 --> 00:06:15,960
Et puis nous allons ajouter un plus dans et nous allons aller avec ce droit ici.

71
00:06:16,030 --> 00:06:25,790
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.

72
00:06:25,810 --> 00:06:26,040
D'accord.

73
00:06:26,050 --> 00:06:38,020
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 .

74
00:06:38,020 --> 00:06:42,490
Si nous allons ici modéliser son nom image et description.

75
00:06:42,900 --> 00:06:43,230
D'ACCORD.

76
00:06:43,240 --> 00:06:51,270
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.

77
00:06:51,280 --> 00:06:53,390
Alors je vais le faire maintenant.

78
00:06:53,500 --> 00:07:02,600
Nous ferons des données pour chaque fonction et nous l'appellerons simplement semences.

79
00:07:02,620 --> 00:07:05,190
Donc cette graine va représenter l'une de ces choses.

80
00:07:05,410 --> 00:07:18,430
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.

81
00:07:18,700 --> 00:07:26,040
Et puis notre fonction ici et cela aura erreur et nous aurons aussi des données et nous allons le faire.

82
00:07:26,080 --> 00:07:37,430
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.

83
00:07:38,410 --> 00:07:50,120
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.

84
00:07:50,140 --> 00:08:05,150
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.

85
00:08:05,290 --> 00:08:07,970
Mais la raison pour laquelle cela se produit est vraiment importante.

86
00:08:08,020 --> 00:08:09,840
C'est pourquoi nous utilisons des callbacks.

87
00:08:10,030 --> 00:08:20,290
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.

88
00:08:20,320 --> 00:08:34,410
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.

89
00:08:34,720 --> 00:08:41,800
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.

90
00:08:41,800 --> 00:08:42,260
D'accord.

91
00:08:42,490 --> 00:08:48,080
Donc maintenant nous devrions voir ceux dans un ordre différent et nous obtenons le terrain de camping retiré a ajouté ajouté a ajouté.

92
00:08:48,230 --> 00:08:52,620
Et si nous rafraîchissons, nous voyons maintenant ces trois terrains de camping.

93
00:08:52,990 --> 00:08:53,220
D'ACCORD.

94
00:08:53,230 --> 00:09:09,370
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.

95
00:09:09,370 --> 00:09:17,060
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.

96
00:09:17,380 --> 00:09:29,280
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.

97
00:09:29,290 --> 00:09:36,010
Donc nous allons créer ce commentaire qui a du texte et aura un auteur de Homer.

98
00:09:36,530 --> 00:09:48,170
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.

99
00:09:48,310 --> 00:09:50,440
Vous verrez un moyen de le refactoriser bientôt.

100
00:09:50,440 --> 00:09:52,460
C'est ce qu'on appelle l'enfer Colback.

101
00:09:52,510 --> 00:10:05,450
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.

102
00:10:05,710 --> 00:10:20,200
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.

103
00:10:20,440 --> 00:10:22,400
Je n'ai pas besoin d'une virgule ici aussi.

104
00:10:23,230 --> 00:10:31,090
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.

105
00:10:31,300 --> 00:10:36,190
Donc, si nous ne pouvons pas créer un commentaire, nous allons constamment enregistrer une erreur.

106
00:10:38,250 --> 00:10:53,330
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.

107
00:10:53,350 --> 00:10:53,850
D'accord.

108
00:10:53,890 --> 00:10:55,460
C'est donc un peu un marathon.

109
00:10:55,570 --> 00:10:58,230
Passons à autre chose.

110
00:10:58,270 --> 00:11:04,260
Donc, ce que nous faisons, nous commençons par supprimer tout dans la base de données tous les terrains de camping.

111
00:11:04,300 --> 00:11:08,890
Techniquement, nous ne supprimons pas les commentaires pour que nous puissions revenir et corriger une fois que nous avons des commentaires.

112
00:11:09,040 --> 00:11:14,170
Mais nous déplaçons tous les terrains de camping et nous créons trois terrains de camping.

113
00:11:14,170 --> 00:11:17,460
Chacun unique en raison des données de graines.

114
00:11:17,980 --> 00:11:24,370
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.

115
00:11:24,370 --> 00:11:26,310
Nous allons donc nous retrouver avec trois postes différents.

116
00:11:26,380 --> 00:11:27,510
Trois campings différents.

117
00:11:27,730 --> 00:11:36,240
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.

118
00:11:36,520 --> 00:11:49,730
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.

119
00:11:49,750 --> 00:11:51,270
Le commentaire n'est pas défini.

120
00:11:51,640 --> 00:11:55,670
Nous devons ajouter un commentaire VAR.

121
00:11:55,990 --> 00:12:03,830
Equals exigent le commentaire inexistant de slash de slash de point.

122
00:12:04,210 --> 00:12:06,160
Et c'est ce que je veux dire par le développement conduit par erreur.

123
00:12:06,160 --> 00:12:13,130
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.

124
00:12:13,150 --> 00:12:17,650
Slash commentaire dans la prochaine vidéo, nous allons nous concentrer sur la prise de ces erreurs disparaissent.

125
00:12:17,650 --> 00:12:27,440
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.
