﻿1
00:00:01,040 --> 00:00:02,140
‫Instructeur : Dans

2
00:00:02,140 --> 00:00:05,610
‫cette vidéo, nous allons donc continuer à implémenter la ressource d'avis

3
00:00:05,610 --> 00:00:07,960
‫et cette fois en implémentant un point

4
00:00:07,960 --> 00:00:12,083
‫de terminaison pour obtenir tous les avis et également pour créer de nouveaux avis.

5
00:00:13,760 --> 00:00:16,970
‫Et donc à ce stade, nous ne faisons que passer en revue des

6
00:00:16,970 --> 00:00:20,040
‫choses que nous avons déjà apprises auparavant dans les sections précédentes.

7
00:00:20,040 --> 00:00:23,230
‫Et donc dans cette vidéo, j'ai un autre défi pour vous.

8
00:00:23,230 --> 00:00:26,690
‫Donc, fondamentalement, je veux que vous implémentiez ces deux points de terminaison,

9
00:00:26,690 --> 00:00:28,720
‫donc un point de terminaison pour

10
00:00:28,720 --> 00:00:32,800
‫obtenir tous les avis et un point de terminaison pour créer vous-même de nouveaux avis.

11
00:00:32,800 --> 00:00:33,633
‫D'accord?

12
00:00:33,633 --> 00:00:35,320
‫Créez donc le fichier

13
00:00:35,320 --> 00:00:37,970
‫du contrôleur, puis créez-y les fonctions du

14
00:00:37,970 --> 00:00:42,390
‫contrôleur, puis créez également les routes dans votre fichier de révision des routes.

15
00:00:42,390 --> 00:00:45,550
‫Et puis à la fin du cours, créez de nouveaux avis

16
00:00:45,550 --> 00:00:48,040
‫et récupérez-les également de la base de données

17
00:00:48,040 --> 00:00:50,090
‫en utilisant obtenir tous les avis.

18
00:00:50,090 --> 00:00:50,923
‫D'accord.

19
00:00:50,923 --> 00:00:54,103
‫Alors s'il vous plaît, mettez la vidéo en pause maintenant et mettez-vous au travail.

20
00:00:57,730 --> 00:00:58,563
‫D'accord.

21
00:00:58,563 --> 00:01:01,600
‫Et maintenant, c'est à mon tour d'implémenter cela, et

22
00:01:01,600 --> 00:01:03,993
‫je commence par les fonctions du contrôleur.

23
00:01:06,690 --> 00:01:08,370
‫Donc, ici, nous

24
00:01:13,000 --> 00:01:15,130
‫créons Review Controller dot js,

25
00:01:15,130 --> 00:01:19,403
‫puis nous commençons bien sûr par demander la révision.

26
00:01:26,800 --> 00:01:31,253
‫Donc, montez d'un niveau, puis modèles, puis passez en revue le modèle.

27
00:01:36,810 --> 00:01:39,860
‫Alors obtenez tous les avis, et nous utilisons

28
00:01:39,860 --> 00:01:42,030
‫toujours le même nom.

29
00:01:42,030 --> 00:01:43,430
‫Droit?

30
00:01:43,430 --> 00:01:44,860
‫Ensuite, nous savons déjà

31
00:01:44,860 --> 00:01:47,800
‫que cela va être une fonction asynchrone car nous

32
00:01:47,800 --> 00:01:49,123
‫allons traiter ici

33
00:01:53,860 --> 00:01:57,270
‫de la base de données, et nous devons également encapsuler toute

34
00:01:57,270 --> 00:01:59,293
‫cette fonction dans le catch Async.

35
00:02:02,160 --> 00:02:05,763
‫Alors attrapez Async, je pense que c'est comme ça que ça s'appelle.

36
00:02:07,360 --> 00:02:08,313
‫Exiger.

37
00:02:16,970 --> 00:02:17,803
‫D'accord.

38
00:02:24,705 --> 00:02:29,288
‫Et maintenant, récupérons simplement toutes les critiques à l'aide de

39
00:02:30,830 --> 00:02:34,823
‫wait, puis une simple recherche sans aucun filtre.

40
00:02:37,520 --> 00:02:42,520
‫Un état de 200, puis renvoyer au JSON normal.

41
00:02:45,890 --> 00:02:47,830
‫Statut de réussite.

42
00:02:47,830 --> 00:02:49,670
‫Nous définissons également la

43
00:02:49,670 --> 00:02:52,583
‫propriété de résultat avec la longueur des points de

44
00:02:55,790 --> 00:02:58,373
‫révision, et bien sûr, puis les données elles-mêmes.

45
00:03:00,170 --> 00:03:04,053
‫Donnez-lui une sauvegarde ici et maintenant sur le suivant.

46
00:03:05,740 --> 00:03:08,790
‫Alors créez Review.

47
00:03:08,790 --> 00:03:10,100
‫D'accord.

48
00:03:10,100 --> 00:03:12,120
‫Et vous commencez à voir

49
00:03:12,120 --> 00:03:15,490
‫ici que nous construisons en fait beaucoup de code en double.

50
00:03:15,490 --> 00:03:17,690
‫Donc, tout cela ici ressemble fondamentalement

51
00:03:17,690 --> 00:03:20,650
‫exactement à ce qu'il semble pour les utilisateurs et

52
00:03:20,650 --> 00:03:21,810
‫pour les visites.

53
00:03:21,810 --> 00:03:22,800
‫Droit?

54
00:03:22,800 --> 00:03:24,490
‫Et en fait, nous allons résoudre ce

55
00:03:24,490 --> 00:03:26,240
‫problème un peu plus tard dans la section.

56
00:03:26,240 --> 00:03:29,490
‫Mais pour l'instant, je veux vraiment que ça marche.

57
00:03:29,490 --> 00:03:30,323
‫D'accord?

58
00:03:30,323 --> 00:03:33,130
‫Donc, pour l'instant, ne vous inquiétez pas d'écrire tout ce code

59
00:03:33,130 --> 00:03:34,793
‫qui ressemble à un doublon.

60
00:03:40,170 --> 00:03:41,090
‫D'accord.

61
00:03:41,090 --> 00:03:43,863
‫Nous appelons donc cela ici new

62
00:03:46,090 --> 00:03:51,090
‫Review, puis, comme toujours, nous utilisons dot create avec toutes les

63
00:03:52,040 --> 00:03:54,450
‫données provenant du corps.

64
00:03:54,450 --> 00:03:55,283
‫D'accord?

65
00:03:55,283 --> 00:03:58,220
‫Et donc, encore une fois, s'il y a des champs sur

66
00:03:58,220 --> 00:03:59,890
‫le corps qui ne sont pas

67
00:03:59,890 --> 00:04:02,240
‫dans le schéma de révision, ils seront simplement ignorés.

68
00:04:02,240 --> 00:04:03,810
‫Et c'est pourquoi il est

69
00:04:03,810 --> 00:04:05,690
‫sûr de le faire simplement comme

70
00:04:05,690 --> 00:04:07,750
‫ça lors de la création d'une nouvelle ressource.

71
00:04:07,750 --> 00:04:08,950
‫D'accord?

72
00:04:08,950 --> 00:04:11,853
‫Quoi qu'il en soit, renvoyons-le maintenant au client comme toujours.

73
00:04:13,380 --> 00:04:16,613
‫Donc, avec un statut de 201

74
00:04:26,600 --> 00:04:30,260
‫pour créé, et review devrait être la

75
00:04:31,820 --> 00:04:33,090
‫nouvelle Review.

76
00:04:33,090 --> 00:04:33,923
‫D'accord.

77
00:04:35,410 --> 00:04:39,970
‫En fait, sans les deux points, le point-virgule, et oui.

78
00:04:39,970 --> 00:04:41,630
‫Ce sont tous des contrôleurs.

79
00:04:41,630 --> 00:04:43,843
‫Passons maintenant au parcours.

80
00:04:46,240 --> 00:04:47,090
‫Alors, passez

81
00:04:48,750 --> 00:04:50,393
‫en revue Routes dot js.

82
00:04:51,810 --> 00:04:53,210
‫Et ici bien

83
00:04:53,210 --> 00:04:55,693
‫sûr, nous commençons par exiger notre contrôleur,

84
00:05:06,110 --> 00:05:08,220
‫puis vers les contrôleurs et

85
00:05:08,220 --> 00:05:10,053
‫revoir Controller dot js.

86
00:05:12,900 --> 00:05:15,633
‫Ensuite, nous devons créer notre routeur.

87
00:05:17,970 --> 00:05:21,800
‫Donc express, et bien sûr, nous devons également

88
00:05:21,800 --> 00:05:23,590
‫importer express ici.

89
00:05:23,590 --> 00:05:25,973
‫Faisons-le donc avant de faire quoi que ce soit d'autre.

90
00:05:32,510 --> 00:05:33,913
‫Express.

91
00:05:39,360 --> 00:05:42,523
‫Donc dot Router, et je pense que c'est ainsi que cela fonctionne.

92
00:05:44,350 --> 00:05:45,540
‫Et maintenant,

93
00:05:47,080 --> 00:05:48,770
‫router et définir notre

94
00:05:50,180 --> 00:05:54,430
‫itinéraire et c'est encore une fois l'itinéraire des critiques.

95
00:05:54,430 --> 00:05:55,263
‫D'accord.

96
00:05:55,263 --> 00:05:57,090
‫Parce que rappelez-vous comment, à l'étape

97
00:05:57,090 --> 00:05:58,600
‫suivante, nous allons réellement

98
00:05:58,600 --> 00:06:01,700
‫monter ce routeur sur les revues de barre oblique d'API.

99
00:06:01,700 --> 00:06:02,533
‫D'accord?

100
00:06:02,533 --> 00:06:05,920
‫Donc, tout comme nous l'avons fait avec les visites et les utilisateurs.

101
00:06:05,920 --> 00:06:09,260
‫Et en fait, faisons-le avant de faire quoi que ce soit d'autre.

102
00:06:09,260 --> 00:06:10,093
‫D'accord?

103
00:06:10,093 --> 00:06:12,210
‫Donc juste pour enlever cette confusion

104
00:06:12,210 --> 00:06:13,950
‫que vous pourriez avoir.

105
00:06:13,950 --> 00:06:16,573
‫Alors, exportons le routeur à partir d'ici.

106
00:06:21,516 --> 00:06:22,349
‫D'accord?

107
00:06:22,349 --> 00:06:24,500
‫Et maintenant, nous pouvons passer à

108
00:06:24,500 --> 00:06:26,063
‫l'application dot js.

109
00:06:27,600 --> 00:06:30,290
‫Et puis bien sûr importer notre routeur ici.

110
00:06:37,571 --> 00:06:38,571
‫Et

111
00:06:42,320 --> 00:06:44,210
‫exiger, revoir les itinéraires.

112
00:06:44,210 --> 00:06:45,170
‫D'accord?

113
00:06:45,170 --> 00:06:47,790
‫Et maintenant, nous descendons ici

114
00:06:47,790 --> 00:06:51,600
‫et montons ce routeur sur un nouveau chemin.

115
00:06:51,600 --> 00:06:53,910
‫Et ce chemin sera comme je

116
00:06:53,910 --> 00:06:56,400
‫l'ai dit API slash V1 slash

117
00:06:57,790 --> 00:06:58,623
‫reviews.

118
00:06:59,740 --> 00:07:00,573
‫D'accord.

119
00:07:00,573 --> 00:07:02,580
‫Et donc encore une fois,

120
00:07:02,580 --> 00:07:05,670
‫ce routeur que nous spécifions maintenant est essentiellement un

121
00:07:05,670 --> 00:07:08,420
‫middleware que nous montons sur ce chemin.

122
00:07:08,420 --> 00:07:09,253
‫D'accord?

123
00:07:09,253 --> 00:07:10,770
‫Donc, chaque fois qu'il y

124
00:07:10,770 --> 00:07:13,650
‫a une demande avec une URL qui commence comme

125
00:07:13,650 --> 00:07:15,430
‫ceci, cette fonction middleware ici

126
00:07:15,430 --> 00:07:16,890
‫sera essentiellement appelée.

127
00:07:16,890 --> 00:07:18,640
‫Et donc c'est

128
00:07:18,640 --> 00:07:20,910
‫alors notre routeur et là juste

129
00:07:20,910 --> 00:07:23,230
‫la route slash, donc juste la

130
00:07:23,230 --> 00:07:26,510
‫racine sera alors essentiellement cette revue API V1.

131
00:07:26,510 --> 00:07:27,430
‫D'accord?

132
00:07:27,430 --> 00:07:31,200
‫Donc, tout comme nous l'avons fait avant nous les deux autres ressources.

133
00:07:31,200 --> 00:07:34,020
‫Donc la tournée Model, ce n'est pas là que nous travaillions.

134
00:07:34,020 --> 00:07:36,223
‫Nous travaillions dans la revue Routes.

135
00:07:37,190 --> 00:07:38,360
‫D'accord.

136
00:07:38,360 --> 00:07:39,840
‫Nous avons donc spécifié un itinéraire.

137
00:07:39,840 --> 00:07:42,240
‫Précisons maintenant la méthode pour laquelle

138
00:07:42,240 --> 00:07:44,283
‫nous spécifions notre fonction.

139
00:07:45,370 --> 00:07:48,240
‫Nous avons donc obtenu, et

140
00:07:49,290 --> 00:07:50,950
‫pour cela,

141
00:07:50,950 --> 00:07:55,440
‫nous avons utilisé ou nous avons réécrit la

142
00:07:55,440 --> 00:07:56,273
‫critique.

143
00:07:56,273 --> 00:07:59,480
‫Et puis nous avons aussi un

144
00:08:02,180 --> 00:08:04,370
‫post pour créer Review.

145
00:08:04,370 --> 00:08:05,203
‫D'accord?

146
00:08:05,203 --> 00:08:06,420
‫Donnez-lui une sauvegarde.

147
00:08:06,420 --> 00:08:08,940
‫Et en fait, nous voulons que seuls les

148
00:08:08,940 --> 00:08:11,010
‫utilisateurs authentifiés puissent publier des avis.

149
00:08:11,010 --> 00:08:14,960
‫Et aussi uniquement les utilisateurs qui sont en fait des utilisateurs réguliers.

150
00:08:14,960 --> 00:08:18,210
‫Donc pas des administrateurs et pas non plus des guides touristiques.

151
00:08:18,210 --> 00:08:19,043
‫D'accord?

152
00:08:19,043 --> 00:08:21,060
‫Alors, comment pouvons-nous mettre cela en œuvre?

153
00:08:21,060 --> 00:08:23,820
‫Rappelons notre section authentification.

154
00:08:23,820 --> 00:08:26,913
‫Nous commençons donc par exiger notre auth Controller.

155
00:08:36,320 --> 00:08:39,860
‫Encore une fois, les contrôleurs et auth Controller.

156
00:08:39,860 --> 00:08:41,420
‫Et maintenant, tout ce que

157
00:08:41,420 --> 00:08:43,450
‫nous avons à faire est d'utiliser les fonctions

158
00:08:43,450 --> 00:08:45,140
‫middleware que nous avons spécifiées ici.

159
00:08:45,140 --> 00:08:46,280
‫Rappelles toi.

160
00:08:46,280 --> 00:08:50,640
‫Donc d'abord, nous utilisons le middleware protect, donc auth Controller dot

161
00:08:50,640 --> 00:08:51,950
‫protect et cela fera

162
00:08:53,150 --> 00:08:54,400
‫en sorte

163
00:08:54,400 --> 00:08:57,260
‫que nous protégeons cette route pour qu'elle

164
00:08:57,260 --> 00:09:00,520
‫ne soit accessible qu'aux utilisateurs qui sont authentifiés.

165
00:09:00,520 --> 00:09:01,353
‫Droit?

166
00:09:01,353 --> 00:09:02,697
‫Et puis, à

167
00:09:02,697 --> 00:09:05,170
‫l'étape suivante, nous disons que nous

168
00:09:06,020 --> 00:09:08,830
‫voulons restreindre cette route, nous utilisons donc notre

169
00:09:08,830 --> 00:09:12,273
‫middleware restrict To aux seuls utilisateurs ayant le rôle d'utilisateur.

170
00:09:14,100 --> 00:09:14,980
‫D'accord?

171
00:09:14,980 --> 00:09:18,070
‫Encore une fois, nous l'avons fait ici plusieurs fois.

172
00:09:18,070 --> 00:09:21,680
‫Et donc, pas vraiment quelque chose de nouveau à ce stade.

173
00:09:21,680 --> 00:09:22,513
‫D'accord.

174
00:09:22,513 --> 00:09:24,490
‫Donc je pense que nous avons suivi toutes les étapes.

175
00:09:24,490 --> 00:09:27,650
‫Donc tout d'abord, nous avons un modèle qui va nous permettre

176
00:09:27,650 --> 00:09:29,420
‫de créer de nouveaux documents.

177
00:09:29,420 --> 00:09:31,430
‫Ensuite, nos fonctions de contrôleur sont

178
00:09:31,430 --> 00:09:34,550
‫définies dans notre contrôleur pour obtenir tous les avis

179
00:09:34,550 --> 00:09:36,460
‫et créer des avis.

180
00:09:36,460 --> 00:09:38,820
‫Ensuite, nous avons utilisé ces fonctions de contrôleur

181
00:09:38,820 --> 00:09:39,910
‫ou fonctions de

182
00:09:39,910 --> 00:09:41,370
‫gestionnaire, comme vous pouvez également

183
00:09:41,370 --> 00:09:43,560
‫les appeler, pour créer de nouvelles routes.

184
00:09:43,560 --> 00:09:44,393
‫D'accord?

185
00:09:44,393 --> 00:09:46,500
‫Nous avons donc créé un itinéraire pour obtenir des

186
00:09:46,500 --> 00:09:48,000
‫avis et pour publier des avis.

187
00:09:48,000 --> 00:09:49,690
‫Et tout comme avant,

188
00:09:49,690 --> 00:09:52,330
‫nous l'avons fait essentiellement dans une mini sous-application

189
00:09:52,330 --> 00:09:54,130
‫qui est juste pour les critiques.

190
00:09:54,130 --> 00:09:56,630
‫Et c'est pourquoi nous avons créé notre

191
00:09:56,630 --> 00:09:59,620
‫nouveau routeur que nous avons ensuite importé dans notre

192
00:09:59,620 --> 00:10:02,660
‫application principale et l'avons monté sur cette url où nous

193
00:10:02,660 --> 00:10:05,520
‫voulons accéder à tout ce qui concerne les avis.

194
00:10:05,520 --> 00:10:06,600
‫D'accord?

195
00:10:06,600 --> 00:10:09,793
‫Alors, allons-y maintenant et testons cela.

196
00:10:12,910 --> 00:10:14,560
‫Je vais donc aller de

197
00:10:15,860 --> 00:10:18,680
‫l'avant, copier ceci et créer un nouvel onglet

198
00:10:18,680 --> 00:10:19,620
‫ici et

199
00:10:20,720 --> 00:10:22,040
‫voici donc les

200
00:10:22,040 --> 00:10:24,113
‫critiques et bien sûr la publication.

201
00:10:25,580 --> 00:10:26,970
‫D'accord.

202
00:10:26,970 --> 00:10:29,080
‫Alors, que devons-nous réellement spécifier pour

203
00:10:29,080 --> 00:10:30,963
‫publier un nouvel avis ?

204
00:10:34,090 --> 00:10:36,340
‫Nous avons donc besoin de l'examen lui-même.

205
00:10:36,340 --> 00:10:37,173
‫Rappelles toi.

206
00:10:40,550 --> 00:10:42,103
‫Alors disons "visite incroyable", puis

207
00:10:43,260 --> 00:10:44,770
‫la note et

208
00:10:44,770 --> 00:10:46,470
‫je vais lui en donner

209
00:10:46,470 --> 00:10:48,883
‫cinq ici, puis la visite et l'ID utilisateur.

210
00:10:53,890 --> 00:10:54,723
‫D'accord?

211
00:10:54,723 --> 00:10:58,970
‫Et maintenant, nous devons obtenir l'identifiant de l'une des tournées.

212
00:10:58,970 --> 00:10:59,803
‫D'accord?

213
00:10:59,803 --> 00:11:02,670
‫Et donc utilisons le premier vrai

214
00:11:02,670 --> 00:11:06,583
‫tour ici, disons, alors utilisons cet explorateur des mers.

215
00:11:07,480 --> 00:11:08,313
‫D'accord?

216
00:11:09,380 --> 00:11:10,213
‫Ainsi,

217
00:11:12,500 --> 00:11:14,660
‫l'identifiant de l'explorateur marin et

218
00:11:14,660 --> 00:11:16,575
‫maintenant nous avons bien sûr

219
00:11:16,575 --> 00:11:20,080
‫également besoin de l'identifiant de l'utilisateur qui publie l'avis.

220
00:11:20,080 --> 00:11:21,380
‫Et nous pouvons obtenir cela

221
00:11:21,380 --> 00:11:23,130
‫ici à partir de tous les utilisateurs.

222
00:11:23,130 --> 00:11:25,640
‫Et donc en fait, nous n'avons qu'un seul utilisateur

223
00:11:25,640 --> 00:11:27,470
‫qui est un utilisateur régulier.

224
00:11:27,470 --> 00:11:31,303
‫Donc ce Jonas ici et donc obtenons cette pièce d'identité.

225
00:11:32,190 --> 00:11:33,370
‫D'accord?

226
00:11:33,370 --> 00:11:35,020
‫Gardez maintenant à l'esprit

227
00:11:35,020 --> 00:11:36,730
‫que cet utilisateur doit être connecté.

228
00:11:36,730 --> 00:11:37,563
‫D'accord?

229
00:11:37,563 --> 00:11:39,150
‫Et donc un peu

230
00:11:39,150 --> 00:11:42,180
‫plus tard, nous obtiendrons automatiquement l'ID utilisateur de

231
00:11:42,180 --> 00:11:43,670
‫l'utilisateur déjà connecté.

232
00:11:43,670 --> 00:11:46,980
‫N'oubliez pas que nous pouvons le faire car le middleware

233
00:11:46,980 --> 00:11:49,790
‫de protection placera l'utilisateur sur l'objet de demande.

234
00:11:49,790 --> 00:11:50,930
‫Vous vous en souvenez ?

235
00:11:50,930 --> 00:11:53,640
‫Mais pour l'instant, je voulais rester simple

236
00:11:53,640 --> 00:11:55,220
‫ici, et donc

237
00:11:55,220 --> 00:11:58,800
‫avec l'implémentation actuelle, nous devons également fournir l'ID de l'utilisateur.

238
00:11:58,800 --> 00:11:59,633
‫D'accord?

239
00:11:59,633 --> 00:12:02,390
‫Mais nous devons toujours nous connecter en tant qu'utilisateur

240
00:12:02,390 --> 00:12:05,130
‫régulier car nous avons protégé cet itinéraire.

241
00:12:05,130 --> 00:12:06,490
‫Vous vous en souvenez ?

242
00:12:06,490 --> 00:12:09,713
‫Alors fermons-en quelques-uns.

243
00:12:14,207 --> 00:12:15,040
‫D'accord?

244
00:12:17,368 --> 00:12:18,701
‫Et connectez-vous ici.

245
00:12:19,630 --> 00:12:24,080
‫Et nous le faisons comme, alors quel bonjour point Jonas à IO

246
00:12:26,500 --> 00:12:27,430
‫alors bonjour.

247
00:12:27,430 --> 00:12:29,850
‫Et son mot de passe est probablement et j'espère qu'il

248
00:12:29,850 --> 00:12:31,053
‫est toujours le même.

249
00:12:32,530 --> 00:12:36,430
‫Et en fait, ce n'est pas le cas, essayons un nouveau mot de passe car je

250
00:12:36,430 --> 00:12:40,223
‫me souviens que j'ai utilisé celui-là lorsque nous avons changé les mots de passe.

251
00:12:44,730 --> 00:12:47,240
‫Cela ne fonctionne toujours pas, et créons donc

252
00:12:47,240 --> 00:12:48,530
‫un nouvel utilisateur.

253
00:12:48,530 --> 00:12:49,363
‫D'accord?

254
00:12:49,363 --> 00:12:52,850
‫Bien sûr, nous pourrions réinitialiser le mot de passe à ce stade, mais c'est

255
00:12:52,850 --> 00:12:54,320
‫un peu trop de travail

256
00:12:54,320 --> 00:12:56,760
‫et je vais donc simplement créer un nouvel utilisateur

257
00:12:56,760 --> 00:12:59,570
‫pour que ce soit plus facile juste pour le tester maintenant.

258
00:12:59,570 --> 00:13:00,403
‫D'accord?

259
00:13:02,330 --> 00:13:05,110
‫Alors utilisons test à Jonas dot IO et

260
00:13:05,110 --> 00:13:07,603
‫le nom ici sera test user.

261
00:13:10,810 --> 00:13:11,643
‫D'accord.

262
00:13:13,150 --> 00:13:16,790
‫Oh, et nous avons déjà cette adresse e-mail dans notre base de données

263
00:13:16,790 --> 00:13:17,740
‫et c'est étrange.

264
00:13:19,460 --> 00:13:20,413
‫Nous avons l'utilisateur.

265
00:13:21,350 --> 00:13:24,190
‫Peut-être que non, nous ne l'avons pas mis à jour correctement.

266
00:13:24,190 --> 00:13:27,130
‫Oh, mais c'est peut-être un utilisateur supprimé.

267
00:13:27,130 --> 00:13:29,380
‫Donc un utilisateur qui n'est plus actif et

268
00:13:29,380 --> 00:13:31,620
‫ne se présente donc pas ici.

269
00:13:31,620 --> 00:13:34,750
‫Jetons donc un coup d'œil à cela dans la boussole.

270
00:13:34,750 --> 00:13:36,820
‫Et bien sûr, lorsque vous êtes

271
00:13:36,820 --> 00:13:40,730
‫en mode développement, vous rencontrerez tout le temps ce genre de problèmes.

272
00:13:40,730 --> 00:13:43,660
‫Alors ici, testez Jonas, et comme je le disais, c'est

273
00:13:43,660 --> 00:13:46,110
‫en fait l'un de ces utilisateurs supprimés.

274
00:13:46,110 --> 00:13:48,640
‫Donc actif défini sur false.

275
00:13:48,640 --> 00:13:50,423
‫Essayons donc à nouveau.

276
00:13:54,070 --> 00:13:56,663
‫Alors testez l'utilisateur ici simplement aussi.

277
00:13:57,710 --> 00:14:01,330
‫Alors envoyez-le maintenant et maintenant nous sommes connectés.

278
00:14:01,330 --> 00:14:04,800
‫Et maintenant, je copie l'ID de ce nouvel utilisateur pour

279
00:14:04,800 --> 00:14:06,493
‫créer cette nouvelle critique.

280
00:14:08,470 --> 00:14:09,570
‫D'accord?

281
00:14:09,570 --> 00:14:11,290
‫Envoyons-le maintenant, et

282
00:14:11,290 --> 00:14:14,580
‫bien sûr, nous obtenons l'erreur vous n'êtes pas connecté

283
00:14:14,580 --> 00:14:16,330
‫car nous n'avons en fait

284
00:14:16,330 --> 00:14:18,590
‫pas fourni notre jeton Web JSON.

285
00:14:18,590 --> 00:14:21,140
‫Il faut donc arriver à l'autorisation puis au

286
00:14:21,140 --> 00:14:22,920
‫jeton au porteur, et puis bien

287
00:14:22,920 --> 00:14:24,320
‫sûr à celui-ci.

288
00:14:25,860 --> 00:14:27,863
‫Donc, si nous essayons à nouveau

289
00:14:29,690 --> 00:14:31,480
‫maintenant, alors nous y allons.

290
00:14:31,480 --> 00:14:32,313
‫D'accord.

291
00:14:32,313 --> 00:14:34,653
‫Créons-en un autre pour un autre

292
00:14:35,930 --> 00:14:37,313
‫tour, cette fois pour,

293
00:14:39,370 --> 00:14:40,270
‫pour

294
00:14:40,270 --> 00:14:42,560
‫le prochain, donc pour Forrest Hiker.

295
00:14:42,560 --> 00:14:44,253
‫Copiez donc l'ID ici aussi.

296
00:14:46,490 --> 00:14:47,323
‫Oui.

297
00:14:47,323 --> 00:14:50,693
‫Ici, l'utilisateur sera le même, mais une autre tournée.

298
00:14:51,590 --> 00:14:54,750
‫Donnons-lui un quatre étoiles.

299
00:14:54,750 --> 00:14:58,147
‫Et disons simplement " j'ai adoré. " Quelque chose de

300
00:14:59,490 --> 00:15:00,630
‫très simple et

301
00:15:01,979 --> 00:15:02,812
‫correct.

302
00:15:04,120 --> 00:15:05,570
‫Sauvegardez ceci, et je

303
00:15:05,570 --> 00:15:07,260
‫vais créer un nouveau dossier

304
00:15:07,260 --> 00:15:09,290
‫ici pour les critiques et bien sûr,

305
00:15:14,310 --> 00:15:15,143
‫quelque chose

306
00:15:16,690 --> 00:15:18,120
‫s'est mal passé ici.

307
00:15:18,120 --> 00:15:19,920
‫Alors où est ce dossier ?

308
00:15:19,920 --> 00:15:21,140
‫Mm.

309
00:15:21,140 --> 00:15:24,423
‫Ce n'est vraiment nulle part, alors créons-le ici.

310
00:15:36,700 --> 00:15:39,323
‫Et nous pouvons également changer le nom ici.

311
00:15:40,520 --> 00:15:41,353
‫Alors créez

312
00:15:43,790 --> 00:15:44,983
‫un nouvel avis.

313
00:15:50,440 --> 00:15:51,400
‫D'accord.

314
00:15:51,400 --> 00:15:54,543
‫Et maintenant, nous voulons également obtenir tous les avis.

315
00:15:58,300 --> 00:16:00,503
‫Nous n'avons donc plus besoin de ces deux-là.

316
00:16:05,190 --> 00:16:07,720
‫D'accord et celui-ci est vraiment

317
00:16:07,720 --> 00:16:10,723
‫un GET, et enregistrons-le également dans Reviews.

318
00:16:17,870 --> 00:16:19,220
‫Obtenez tous les avis.

319
00:16:19,220 --> 00:16:22,210
‫Et cela devrait donc suffire pour nous permettre de démarrer

320
00:16:22,210 --> 00:16:24,660
‫et de vraiment voir toutes nos critiques.

321
00:16:24,660 --> 00:16:26,860
‫D'accord, et c'est parti.

322
00:16:26,860 --> 00:16:29,350
‫Jetons un coup d'œil à la boussole, et pour

323
00:16:29,350 --> 00:16:31,810
‫voir les critiques ici, nous devons aller de

324
00:16:31,810 --> 00:16:33,870
‫l'avant et recharger l'intégralité de la

325
00:16:33,870 --> 00:16:37,130
‫base de données, mais maintenant, lorsque nous arrivons aux critiques ici,

326
00:16:37,130 --> 00:16:40,593
‫nous voyons en effet nos deux critiques qui ont également été créées.

327
00:16:42,030 --> 00:16:43,150
‫D'accord.

328
00:16:43,150 --> 00:16:45,040
‫Maintenant, comment pouvons-nous faire en sorte

329
00:16:45,040 --> 00:16:48,000
‫que nous voyions réellement l'utilisateur et les données de la tournée

330
00:16:48,000 --> 00:16:50,480
‫ici au lieu de simplement les identifiants ?

331
00:16:50,480 --> 00:16:54,190
‫Eh bien, bien sûr, nous devons à nouveau utiliser popup.

332
00:16:54,190 --> 00:16:55,050
‫Droit?

333
00:16:55,050 --> 00:16:57,070
‫Et c'est exactement ce que nous allons faire

334
00:16:57,070 --> 00:16:58,253
‫dans la prochaine vidéo.

