﻿1
00:00:01,100 --> 00:00:02,990
‫Instructeur : Faisons maintenant

2
00:00:02,990 --> 00:00:04,900
‫une petite pause dans la construction

3
00:00:04,900 --> 00:00:07,080
‫de notre API et construisons un petit

4
00:00:07,080 --> 00:00:10,430
‫script amusant qui importera les données de la tournée de notre

5
00:00:10,430 --> 00:00:12,930
‫fichier JSON dans la base de données MongoDB.

6
00:00:12,930 --> 00:00:14,240
‫Et je n'étais pas

7
00:00:14,240 --> 00:00:16,850
‫vraiment sûr si je devais inclure cette vidéo

8
00:00:16,850 --> 00:00:19,620
‫dans le cours ou si je devais simplement venir

9
00:00:19,620 --> 00:00:22,690
‫avec le script déjà dans les fichiers de démarrage du cours.

10
00:00:22,690 --> 00:00:25,710
‫Mais je pensais que c'était un bon petit exercice et

11
00:00:25,710 --> 00:00:27,560
‫donc je l'ai quand même inclus.

12
00:00:27,560 --> 00:00:30,023
‫Alors, de toute façon, commençons maintenant.

13
00:00:31,860 --> 00:00:34,233
‫Donc, en gros, nous allons créer un

14
00:00:34,233 --> 00:00:37,200
‫script qui chargera simplement les données du fichier JSON comme je

15
00:00:37,200 --> 00:00:39,730
‫viens de le dire dans la base de données.

16
00:00:39,730 --> 00:00:42,090
‫Et ce script est complètement

17
00:00:42,090 --> 00:00:44,560
‫indépendant du reste de notre application express.

18
00:00:44,560 --> 00:00:46,990
‫Et donc nous allons exécuter cela complètement

19
00:00:46,990 --> 00:00:50,720
‫séparément de la ligne de commentaire juste pour tout importer une fois.

20
00:00:50,720 --> 00:00:53,310
‫D'accord, permettez-moi de créer le script

21
00:00:53,310 --> 00:00:56,330
‫ici même dans le dossier de données.

22
00:00:56,330 --> 00:00:57,433
‫Donc nouveau fichier,

23
00:00:58,780 --> 00:00:59,623
‫importation,

24
00:01:01,240 --> 00:01:03,543
‫données de développement. js.

25
00:01:04,400 --> 00:01:05,380
‫D'accord.

26
00:01:05,380 --> 00:01:07,810
‫Alors, de quoi aurons-nous besoin pour ça ?

27
00:01:07,810 --> 00:01:09,530
‫Nous aurons besoin de mangouste

28
00:01:09,530 --> 00:01:11,370
‫bien sûr, alors commençons par ça.

29
00:01:11,370 --> 00:01:15,380
‫Ou en fait, allons simplement de l'avant dans le serveur. js et copiez

30
00:01:15,380 --> 00:01:16,990
‫ce truc

31
00:01:16,990 --> 00:01:20,053
‫parce que pourquoi l'écrire à nouveau.

32
00:01:20,960 --> 00:01:23,320
‫Alors copions tout, puis supprimons

33
00:01:23,320 --> 00:01:26,090
‫ce dont nous n'avons pas besoin.

34
00:01:26,090 --> 00:01:28,410
‫Nous n'avons donc pas besoin de notre application express, nous avons également

35
00:01:29,370 --> 00:01:31,370
‫besoin du fichier . env car

36
00:01:31,370 --> 00:01:33,740
‫nous avons besoin de nos

37
00:01:33,740 --> 00:01:38,740
‫variables d'environnement pour pouvoir nous reconnecter à la base de données, d'accord.

38
00:01:38,970 --> 00:01:41,560
‫Et nous devons nous reconnecter à la base de

39
00:01:41,560 --> 00:01:44,220
‫données dans ce script car il s'exécute de manière

40
00:01:44,220 --> 00:01:46,010
‫totalement indépendante de l'application express.

41
00:01:46,010 --> 00:01:48,930
‫Il ne fonctionnera qu'une seule fois au début.

42
00:01:48,930 --> 00:01:52,690
‫Ensuite, nous avons besoin d'accéder au module du système de fichiers car

43
00:01:52,690 --> 00:01:55,483
‫nous voulons bien sûr lire le fichier JSON.

44
00:01:57,100 --> 00:01:58,700
‫Donc, nous avons besoin de

45
00:01:59,910 --> 00:02:03,860
‫fs et enfin nous avons également besoin d'accéder au modèle de tournée, car

46
00:02:03,860 --> 00:02:05,390
‫le modèle de tournée

47
00:02:05,390 --> 00:02:08,993
‫est l'endroit où nous voulons écrire les tournées, n'est-ce pas ?

48
00:02:10,300 --> 00:02:12,560
‫Donc, le tour est égal

49
00:02:12,560 --> 00:02:14,870
‫et maintenant trouvons le chemin là-bas, donc

50
00:02:15,900 --> 00:02:18,410
‫à partir de l'endroit où nous sommes

51
00:02:18,410 --> 00:02:21,190
‫en ce moment, nous devons monter d'un niveau.

52
00:02:21,190 --> 00:02:24,023
‫Et que se passe-t-il ici avec ces citations ?

53
00:02:25,800 --> 00:02:27,640
‫Très bien, donc un niveau supérieur

54
00:02:27,640 --> 00:02:29,960
‫et nous sommes dans les données de développement.

55
00:02:29,960 --> 00:02:32,250
‫Nous avons donc besoin d'un autre niveau pour

56
00:02:32,250 --> 00:02:33,900
‫être dans le dossier principal.

57
00:02:33,900 --> 00:02:36,810
‫Et à partir de là, nous entrons dans les modèles et

58
00:02:36,810 --> 00:02:38,483
‫dans le modèle de tournée.

59
00:02:39,910 --> 00:02:43,160
‫D'accord et cela devrait être tout pour l'installation.

60
00:02:43,160 --> 00:02:46,053
‫Commençons maintenant par lire le fichier.

61
00:02:47,340 --> 00:02:50,460
‫Alors, lisez le fichier JSON et cela

62
00:02:50,460 --> 00:02:52,253
‫devrait être assez simple.

63
00:02:54,250 --> 00:02:57,490
‫Les visites sont donc à fs. readfile et nous

64
00:02:59,250 --> 00:03:01,700
‫pouvons bien sûr utiliser la version synchrone.

65
00:03:02,820 --> 00:03:07,633
‫Et disons simplement des visites simples. json, d'accord.

66
00:03:08,467 --> 00:03:09,403
‫Et

67
00:03:10,260 --> 00:03:12,970
‫puis, aussi l'encodage.

68
00:03:12,970 --> 00:03:15,233
‫Donc, encodage de fichier, utf huit.

69
00:03:16,600 --> 00:03:17,563
‫Donnez-lui une sauvegarde.

70
00:03:18,730 --> 00:03:21,540
‫Et maintenant, nous pouvons écrire la fonction réelle

71
00:03:21,540 --> 00:03:24,393
‫qui importera les données dans la base de données.

72
00:03:25,750 --> 00:03:29,183
‫Importez donc les données dans la base de données.

73
00:03:30,040 --> 00:03:32,380
‫D'accord, juste comme ça.

74
00:03:32,380 --> 00:03:33,940
‫Et créons donc cette fonction.

75
00:03:33,940 --> 00:03:37,690
‫Importer des données, importer des données,

76
00:03:37,690 --> 00:03:39,000
‫oui.

77
00:03:39,000 --> 00:03:40,980
‫Et ce sera une

78
00:03:43,010 --> 00:03:45,940
‫fonction asynchrone qui n'a besoin d'aucun

79
00:03:45,940 --> 00:03:50,913
‫argument et donc utilisons à nouveau un bloc try catch ici.

80
00:03:53,902 --> 00:03:57,520
‫Et ici, je vais simplement le connecter à la console s'il

81
00:03:57,520 --> 00:03:58,740
‫y a une

82
00:03:58,740 --> 00:04:02,350
‫erreur, juste pour savoir ce qui se passe dans ce cas.

83
00:04:02,350 --> 00:04:03,183
‫Et maintenant,

84
00:04:03,183 --> 00:04:05,900
‫ici, ce que nous allons faire est très simple.

85
00:04:05,900 --> 00:04:07,253
‫Nous allons

86
00:04:08,100 --> 00:04:10,950
‫simplement attendre, tournée. créer.

87
00:04:10,950 --> 00:04:13,200
‫Nous avons donc déjà utilisé la tournée. créer et

88
00:04:13,200 --> 00:04:16,070
‫nous passons alors un objet à l'époque non?

89
00:04:16,070 --> 00:04:20,930
‫Mais la méthode create peut également accepter un tableau d'objets.

90
00:04:20,930 --> 00:04:22,010
‫Et dans

91
00:04:22,010 --> 00:04:24,390
‫ce cas, il créera simplement un nouveau

92
00:04:24,390 --> 00:04:26,663
‫document pour chacun des objets du tableau.

93
00:04:27,560 --> 00:04:28,920
‫Donc, très simple, tout

94
00:04:28,920 --> 00:04:33,920
‫ce que nous avons à faire est de spécifier nos données de tournées ici, n'est-ce pas ?

95
00:04:34,750 --> 00:04:37,520
‫Et en fait, ce n'est pas correct à

96
00:04:37,520 --> 00:04:40,280
‫100% car rappelez-vous qu'il s'agit de JSON.

97
00:04:40,280 --> 00:04:42,860
‫Et nous devons donc d'abord le convertir en

98
00:04:42,860 --> 00:04:47,423
‫un objet JavaScript à l'aide de json. analyser.

99
00:04:49,580 --> 00:04:52,380
‫D'accord et maintenant nous avons en

100
00:04:52,380 --> 00:04:54,480
‫fait un tableau d'objets

101
00:04:54,480 --> 00:04:59,220
‫JavaScript que nous pouvons maintenant passer dans la méthode create, d'accord.

102
00:04:59,220 --> 00:05:00,950
‫Et si cela

103
00:05:00,950 --> 00:05:03,290
‫a réussi, la ligne suivante sera

104
00:05:04,350 --> 00:05:08,660
‫exécutée et nous pouvons donc dire ici que les données ont

105
00:05:10,820 --> 00:05:12,910
‫été chargées avec succès, d'accord.

106
00:05:12,910 --> 00:05:15,060
‫Et cela devrait déjà faire le travail.

107
00:05:15,060 --> 00:05:19,300
‫Et maintenant, qu'en est-il des données déjà présentes dans la base de données ?

108
00:05:19,300 --> 00:05:21,150
‫Nous pouvons également créer un

109
00:05:21,150 --> 00:05:24,620
‫moyen simple de supprimer toutes ces données en même temps.

110
00:05:24,620 --> 00:05:27,343
‫Et donc allons-y simplement et faisons-le aussi.

111
00:05:28,250 --> 00:05:30,750
‫Donc, disons, supprimez toutes les

112
00:05:31,762 --> 00:05:33,823
‫données de la collection.

113
00:05:35,260 --> 00:05:37,840
‫Et cette couleur jaune étrange que vous

114
00:05:37,840 --> 00:05:41,070
‫voyez ici vient en fait d'une extension que j'ai installée ici.

115
00:05:41,070 --> 00:05:42,820
‫Et donc pour m'en débarrasser,

116
00:05:42,820 --> 00:05:45,633
‫je vais simplement réécrire la base de données, d'accord.

117
00:05:47,610 --> 00:05:49,110
‫Supprimez donc les données

118
00:05:50,460 --> 00:05:53,910
‫et encore une fois, ce sera une fonction asynchrone

119
00:05:53,910 --> 00:05:55,373
‫sans aucun argument.

120
00:05:57,640 --> 00:05:59,880
‫Et permettez-moi de copier ce code ici.

121
00:06:01,885 --> 00:06:03,170
‫Alors, supprimez-le

122
00:06:05,000 --> 00:06:07,520
‫et maintenant à propos de la

123
00:06:07,520 --> 00:06:11,820
‫suppression elle-même, nous pouvons utiliser la fonction de suppression de plusieurs.

124
00:06:11,820 --> 00:06:14,240
‫D'accord et en fait, je vous

125
00:06:14,240 --> 00:06:18,120
‫ai montré celui-ci dans l'introduction de MongoDB, n'est-ce pas ?

126
00:06:18,120 --> 00:06:19,920
‫Où nous pourrions utiliser en supprimer

127
00:06:19,920 --> 00:06:22,610
‫plusieurs, puis simplement ne rien y transmettre, ce

128
00:06:22,610 --> 00:06:23,640
‫qui supprimerait

129
00:06:23,640 --> 00:06:26,710
‫alors tous les documents d'une certaine collection, n'est-ce pas ?

130
00:06:26,710 --> 00:06:29,020
‫Et donc la mangouste

131
00:06:29,020 --> 00:06:33,180
‫a implémenté la même fonction ici sur le modèle, d'accord.

132
00:06:33,180 --> 00:06:34,013
‫Donc, dans

133
00:06:34,013 --> 00:06:37,520
‫ce cas, le modèle de tournée a accès à cette méthode de

134
00:06:37,520 --> 00:06:39,120
‫suppression de plusieurs qui fera alors

135
00:06:39,120 --> 00:06:43,380
‫exactement la même chose que la suppression de plusieurs dans MongoDB natif, n'est-ce pas ?

136
00:06:43,380 --> 00:06:46,320
‫Alors, rappelez-vous que la mangouste

137
00:06:46,320 --> 00:06:49,740
‫n'est qu'une couche d'abstraction au-dessus de MongoDB.

138
00:06:49,740 --> 00:06:52,700
‫C'est pourquoi il n'utilise pas exactement les mêmes fonctions

139
00:06:52,700 --> 00:06:56,040
‫mais il nous donne tout de même accès à des

140
00:06:56,040 --> 00:06:58,490
‫fonctions similaires ou portant le même nom.

141
00:06:58,490 --> 00:07:00,570
‫Donc, delete many a en fait

142
00:07:00,570 --> 00:07:03,780
‫le même nom que la fonction native MongoDB, d'accord ?

143
00:07:03,780 --> 00:07:06,700
‫Encore une fois, ce que cela va faire, c'est

144
00:07:06,700 --> 00:07:10,620
‫simplement de continuer et de supprimer tous les documents de la collection de visites.

145
00:07:10,620 --> 00:07:12,860
‫Donc, nous avons nos deux fonctions ici,

146
00:07:12,860 --> 00:07:15,240
‫mais si nous exécutons maintenant ce fichier,

147
00:07:15,240 --> 00:07:16,850
‫rien ne se passera.

148
00:07:16,850 --> 00:07:17,700
‫Et c'est

149
00:07:17,700 --> 00:07:21,320
‫parce que nous n'appelons aucune de ces fonctions nulle part, n'est-ce pas ?

150
00:07:21,320 --> 00:07:22,300
‫Maintenant, nous

151
00:07:22,300 --> 00:07:26,820
‫pourrions aller de l'avant et simplement écrire quelque chose comme importer des données ici,

152
00:07:26,820 --> 00:07:29,000
‫puis simplement appeler la fonction ici,

153
00:07:29,000 --> 00:07:32,040
‫mais je voulais rendre cela un peu plus amusant.

154
00:07:32,040 --> 00:07:34,930
‫Apprenons donc maintenant un tout petit peu

155
00:07:34,930 --> 00:07:38,130
‫à interagir avec la ligne de commande, d'accord.

156
00:07:38,130 --> 00:07:39,580
‫Et donc je vais

157
00:07:39,580 --> 00:07:43,480
‫continuer et exécuter ce fichier sans appeler aucune de ces fonctions.

158
00:07:43,480 --> 00:07:45,480
‫Mais à la place, je vais

159
00:07:47,260 --> 00:07:52,143
‫me connecter au processus de la console. argv, d'accord.

160
00:07:52,143 --> 00:07:55,800
‫Juste pour que nous puissions voir quel processus. argv est en fait

161
00:07:55,800 --> 00:07:57,860
‫pour que nous puissions ensuite l'utiliser.

162
00:07:57,860 --> 00:07:58,693
‫D'accord.

163
00:07:58,693 --> 00:08:01,080
‫Permettez-moi d'ouvrir ici un autre terminal, puis

164
00:08:01,080 --> 00:08:02,583
‫j'utiliserai node, j'entrerai dans

165
00:08:03,840 --> 00:08:05,520
‫les données de développement, puis

166
00:08:05,520 --> 00:08:06,353
‫dans les

167
00:08:06,353 --> 00:08:08,980
‫données, puis j'y importerai les données de développement.

168
00:08:08,980 --> 00:08:11,570
‫Et nous obtenons quelques erreurs ici.

169
00:08:11,570 --> 00:08:12,560
‫Voyons où.

170
00:08:12,560 --> 00:08:15,710
‫Ah, ouais donc c'est à cause de ça, de

171
00:08:15,710 --> 00:08:17,290
‫ce nom de fichier.

172
00:08:17,290 --> 00:08:20,963
‫Donc, je suppose que nous devrions spécifier le chemin vers là essentiellement.

173
00:08:22,020 --> 00:08:24,540
‫Exécutons donc celui-ci encore et encore,

174
00:08:24,540 --> 00:08:26,710
‫nous avons cette erreur.

175
00:08:26,710 --> 00:08:30,010
‫Et oui, bien sûr, j'obtiens cette erreur.

176
00:08:30,010 --> 00:08:31,360
‫C'est stupide.

177
00:08:31,360 --> 00:08:32,860
‫Rappelez-vous comment je vous

178
00:08:32,860 --> 00:08:36,710
‫ai dit que ce point ici est toujours relatif au dossier où

179
00:08:36,710 --> 00:08:39,210
‫l'application de nœud a été réellement démarrée.

180
00:08:39,210 --> 00:08:40,670
‫Et c'est donc le dossier d'accueil.

181
00:08:40,670 --> 00:08:42,740
‫Et donc nous recherchons essentiellement ce

182
00:08:42,740 --> 00:08:45,010
‫fichier ici dans le dossier de départ, d'accord.

183
00:08:45,010 --> 00:08:49,470
‫Donc, ce que je devrais utiliser à la place, c'est le nom

184
00:08:49,470 --> 00:08:52,860
‫de répertoire, une variable qui est disponible partout.

185
00:08:52,860 --> 00:08:54,653
‫Alors ça se passe comme ça.

186
00:08:58,980 --> 00:09:00,320
‫D'accord.

187
00:09:00,320 --> 00:09:01,810
‫Donnez-lui une autre

188
00:09:01,810 --> 00:09:05,860
‫sauvegarde et effacez la console et exécutez-la à nouveau.

189
00:09:05,860 --> 00:09:07,080
‫Et maintenant ça marche.

190
00:09:07,080 --> 00:09:08,000
‫Et voici

191
00:09:08,000 --> 00:09:11,650
‫donc le résultat de cette console. log que nous avons ici, alors

192
00:09:11,650 --> 00:09:12,897
‫procédez. argv

193
00:09:14,020 --> 00:09:16,020
‫et fondamentalement c'est un

194
00:09:16,020 --> 00:09:20,880
‫tableau de ces deux arguments d'exécution de ce processus de nœud.

195
00:09:20,880 --> 00:09:22,890
‫Donc, c'est ici essentiellement l'endroit

196
00:09:22,890 --> 00:09:24,930
‫où se trouve la commande de nœud.

197
00:09:24,930 --> 00:09:26,910
‫Donc, cet équivalent à

198
00:09:26,910 --> 00:09:28,940
‫ce nœud, puis au second, donc

199
00:09:28,940 --> 00:09:33,730
‫ce chemin d'accès à ce fichier est en fait celui-ci ici, d'accord.

200
00:09:33,730 --> 00:09:35,490
‫Alors laissons cela ici

201
00:09:35,490 --> 00:09:37,723
‫et ajoutons une sorte d'option ici.

202
00:09:39,130 --> 00:09:40,090
‫Je vais donc

203
00:09:40,090 --> 00:09:41,750
‫écrire, dash, dash importer et je suis

204
00:09:41,750 --> 00:09:43,620
‫sûr que vous avez déjà vu quelque chose

205
00:09:43,620 --> 00:09:44,910
‫comme ça plusieurs fois auparavant.

206
00:09:44,910 --> 00:09:47,930
‫Par exemple, lorsque nous enregistrons un package en tant que dépendance de

207
00:09:47,930 --> 00:09:49,763
‫développement, nous le faisons comme ceci.

208
00:09:50,950 --> 00:09:53,180
‫Save dev, et nous utilisons donc le

209
00:09:53,180 --> 00:09:55,710
‫même type de format pour spécifier les options.

210
00:09:55,710 --> 00:09:57,200
‫Bon alors, tiret tiret et

211
00:09:57,200 --> 00:09:59,760
‫puis quelle que soit la chaîne que nous mettons ici.

212
00:09:59,760 --> 00:10:03,187
‫Et donc j'ai choisi de spécifier essentiellement

213
00:10:03,187 --> 00:10:05,260
‫l'option d'importation comme celle-ci.

214
00:10:05,260 --> 00:10:07,354
‫Et donc vous voyez que

215
00:10:07,354 --> 00:10:10,660
‫maintenant le troisième argument est l'importation de tirets, d'accord ?

216
00:10:10,660 --> 00:10:12,860
‫Et cela signifie que nous pouvons

217
00:10:12,860 --> 00:10:15,460
‫maintenant aller de l'avant et utiliser ces

218
00:10:15,460 --> 00:10:16,410
‫données ici

219
00:10:16,410 --> 00:10:19,900
‫afin d'écrire une application de ligne de commande très simple

220
00:10:19,900 --> 00:10:22,970
‫qui importera les données lorsque nous spécifierons cette option

221
00:10:22,970 --> 00:10:24,430
‫et supprimera les données

222
00:10:24,430 --> 00:10:27,223
‫lorsque nous spécifierons l'option de suppression, tout droit?

223
00:10:28,090 --> 00:10:29,983
‫Alors, faisons-le en fait.

224
00:10:32,090 --> 00:10:33,240
‫Donc,

225
00:10:34,140 --> 00:10:37,090
‫si processus. argv et c'est un

226
00:10:37,090 --> 00:10:38,040
‫tableau

227
00:10:38,040 --> 00:10:40,370
‫et nous voulons le troisième.

228
00:10:40,370 --> 00:10:42,423
‫Donc zéro, un, deux.

229
00:10:44,610 --> 00:10:49,300
‫Donc, si cet élément est égal à bien importer,

230
00:10:50,380 --> 00:10:54,313
‫alors nous voulons exécuter des données d'importation.

231
00:10:55,860 --> 00:10:56,693
‫Droit?

232
00:10:58,950 --> 00:10:59,783
‫Si...

233
00:11:00,790 --> 00:11:04,320
‫Traiter. argv deux est

234
00:11:04,320 --> 00:11:05,853
‫égal, pour supprimer

235
00:11:09,180 --> 00:11:12,150
‫alors nous voulons exécuter la suppression

236
00:11:15,310 --> 00:11:16,810
‫des données.

237
00:11:16,810 --> 00:11:17,643
‫Et c'est tout.

238
00:11:19,240 --> 00:11:21,270
‫Donc, cela devrait en fait

239
00:11:21,270 --> 00:11:23,890
‫nous donner le résultat que nous recherchons.

240
00:11:23,890 --> 00:11:25,580
‫Finissons-en ici.

241
00:11:25,580 --> 00:11:27,540
‫Et maintenant, exécutons la commande ici avec

242
00:11:27,540 --> 00:11:30,460
‫delete afin de supprimer toutes les données que nous avons

243
00:11:30,460 --> 00:11:32,240
‫dans la base de données.

244
00:11:32,240 --> 00:11:33,413
‫Alors essayons ça.

245
00:11:35,120 --> 00:11:36,560
‫Il fait quelque chose

246
00:11:36,560 --> 00:11:38,813
‫et les données sont supprimées avec succès.

247
00:11:39,770 --> 00:11:42,160
‫Jetons donc un œil à cela maintenant.

248
00:11:42,160 --> 00:11:46,110
‫Et si nous exécutons maintenant cet itinéraire pour tous

249
00:11:46,110 --> 00:11:49,390
‫les circuits, nous n'aurons aucun résultat.

250
00:11:49,390 --> 00:11:52,380
‫Donc, toutes nos tournées sont maintenant terminées.

251
00:11:52,380 --> 00:11:54,020
‫Donc ça a marché.

252
00:11:54,020 --> 00:11:57,380
‫Maintenant, ce processus ici est fondamentalement toujours en cours d'exécution.

253
00:11:57,380 --> 00:11:59,060
‫Et donc corrigeons rapidement

254
00:11:59,060 --> 00:12:01,210
‫cela, ce qui est assez facile.

255
00:12:01,210 --> 00:12:03,410
‫Donc, c'est un nouveau que nous n'avons pas encore utilisé.

256
00:12:03,410 --> 00:12:07,480
‫Quel est le processus. sortie, d'accord

257
00:12:07,480 --> 00:12:08,520
‫?

258
00:12:08,520 --> 00:12:12,290
‫Maintenant ce processus. exit est une manière agressive d'arrêter

259
00:12:12,290 --> 00:12:14,120
‫une application, mais dans

260
00:12:14,120 --> 00:12:16,280
‫ce cas, ce n'est pas un

261
00:12:16,280 --> 00:12:19,060
‫problème car il s'agit en fait d'un très petit

262
00:12:19,060 --> 00:12:23,210
‫script que nous exécutons ici et non d'une vraie application, n'est-ce pas ?

263
00:12:23,210 --> 00:12:24,790
‫Copiez simplement la même chose

264
00:12:24,790 --> 00:12:26,683
‫ici dans notre fonction d'importation de données.

265
00:12:27,860 --> 00:12:29,483
‫Et maintenant je vais arrêter.

266
00:12:30,350 --> 00:12:32,230
‫Et juste pour montrer que cela fonctionne,

267
00:12:32,230 --> 00:12:33,330
‫je vais l'exécuter

268
00:12:34,620 --> 00:12:36,080
‫à nouveau afin que les données

269
00:12:36,080 --> 00:12:38,513
‫soient supprimées avec succès, puis le processus a été interrompu.

270
00:12:39,530 --> 00:12:40,520
‫D'accord.

271
00:12:40,520 --> 00:12:43,943
‫Et maintenant, il est temps d'exécuter la fonction qui

272
00:12:43,943 --> 00:12:46,293
‫nous intéressait en premier lieu.

273
00:12:47,650 --> 00:12:50,760
‫Donc, avec le drapeau d'importation, en gros.

274
00:12:50,760 --> 00:12:52,380
‫Donc l'option d'importation.

275
00:12:52,380 --> 00:12:53,647
‫Alors exécutons

276
00:12:53,647 --> 00:12:56,210
‫cela et voyons si cela fonctionne réellement.

277
00:12:56,210 --> 00:12:57,720
‫Et ce n'est pas le cas.

278
00:12:57,720 --> 00:12:59,343
‫Alors pourquoi est-ce?

279
00:13:00,220 --> 00:13:03,823
‫Il nous dit donc ici qu'une visite doit avoir une taille de groupe.

280
00:13:05,060 --> 00:13:07,790
‫Alors d'où ça vient ?

281
00:13:07,790 --> 00:13:10,400
‫Et nous voyons beaucoup d'erreurs de validation ici.

282
00:13:10,400 --> 00:13:13,023
‫Donc quelque chose a dû mal tourner ici.

283
00:13:14,370 --> 00:13:15,750
‫Alors oui, nous

284
00:13:15,750 --> 00:13:20,110
‫avons l'image de couverture, nous avons la description de la tournée.

285
00:13:20,110 --> 00:13:21,663
‫Nous avons le prix.

286
00:13:22,610 --> 00:13:23,540
‫Eh bien, c'est bizarre.

287
00:13:23,540 --> 00:13:24,823
‫Taille maximale du

288
00:13:26,760 --> 00:13:29,653
‫groupe, permettez-moi de vérifier si quelque chose s'est passé ici.

289
00:13:30,620 --> 00:13:32,120
‫En fait, nous avons neuf tournées

290
00:13:32,120 --> 00:13:35,120
‫ici et je pense que neuf est en fait tout ce que nous avons.

291
00:13:35,120 --> 00:13:39,380
‫Et donc pour moi, il semble que cela ait réellement fonctionné.

292
00:13:39,380 --> 00:13:43,570
‫Mais jetons un coup d'œil rapide à nos données ici.

293
00:13:43,570 --> 00:13:47,603
‫Donc, juste pour comprendre pourquoi cela se produit réellement.

294
00:13:48,730 --> 00:13:52,040
‫Donc tour simple ici et donc on

295
00:13:52,040 --> 00:13:53,620
‫peut déjà

296
00:13:53,620 --> 00:13:57,180
‫voir, en fait le problème qui se passe.

297
00:13:57,180 --> 00:13:58,840
‫Nous avons donc toutes

298
00:13:58,840 --> 00:14:00,730
‫ces tournées donc les originales.

299
00:14:00,730 --> 00:14:02,630
‫Mais ensuite, à partir de la dernière section,

300
00:14:02,630 --> 00:14:04,170
‫nous avons ces trois ici

301
00:14:04,170 --> 00:14:08,160
‫que nous avons en quelque sorte ajoutés à l'aide de notre API basée sur des fichiers.

302
00:14:08,160 --> 00:14:09,210
‫Alors, tu te souviens de ça ?

303
00:14:09,210 --> 00:14:12,120
‫Donc, à l'époque, nous ne spécifiions que le nom, la

304
00:14:12,120 --> 00:14:14,660
‫durée et la difficulté et rien d'autre.

305
00:14:14,660 --> 00:14:16,030
‫Et donc en

306
00:14:16,030 --> 00:14:19,920
‫ce moment, notre script essaie d'importer ces trois tournées.

307
00:14:19,920 --> 00:14:23,010
‫Mais bien sûr, ils ne nous

308
00:14:23,010 --> 00:14:28,010
‫intéressent pas du tout et alors allons-y et enregistrons ceci ici, d'accord.

309
00:14:28,030 --> 00:14:29,620
‫Ensuite, quittez ce processus et donc

310
00:14:29,620 --> 00:14:32,720
‫en fait ce processus. exit peut être en dehors du

311
00:14:32,720 --> 00:14:35,650
‫bloc try catch et être simplement ici à la fin de

312
00:14:35,650 --> 00:14:36,497
‫la fonction.

313
00:14:36,497 --> 00:14:37,961
‫Ainsi, peu importe

314
00:14:37,961 --> 00:14:42,583
‫s'il y a une erreur ou non, le processus se terminera toujours.

315
00:14:43,980 --> 00:14:44,813
‫D'accord.

316
00:14:45,900 --> 00:14:47,543
‫Alors supprimons tout.

317
00:14:49,580 --> 00:14:51,820
‫Très bien, effacez à nouveau la console.

318
00:14:51,820 --> 00:14:52,893
‫Maintenant, importez, et

319
00:14:54,230 --> 00:14:55,063
‫oui.

320
00:14:55,063 --> 00:14:56,853
‫Donc les données ont été chargées avec succès.

321
00:14:59,790 --> 00:15:02,180
‫Comme d'ailleurs nous revoilà.

322
00:15:02,180 --> 00:15:04,210
‫Alors maintenant, cela fonctionne à 100%,

323
00:15:04,210 --> 00:15:08,020
‫nous avons nos données avec lesquelles nous pouvons commencer à travailler

324
00:15:08,020 --> 00:15:09,800
‫maintenant et donc, oui.

325
00:15:09,800 --> 00:15:12,740
‫Notre travail avec celui-ci est terminé.

326
00:15:12,740 --> 00:15:14,900
‫Donc, une jolie petite fonction, ou un joli

327
00:15:14,900 --> 00:15:16,310
‫petit script en fait.

328
00:15:16,310 --> 00:15:20,200
‫J'espère que tout avait un sens pour

329
00:15:20,200 --> 00:15:25,200
‫vous et oui que c'était un exercice amusant pour vous aussi.

330
00:15:25,320 --> 00:15:26,970
‫Quoi qu'il en soit, rendez-vous

331
00:15:26,970 --> 00:15:31,090
‫dans la prochaine vidéo où nous commençons enfin à utiliser toutes ces

332
00:15:31,090 --> 00:15:32,740
‫données et à améliorer

333
00:15:32,740 --> 00:15:35,203
‫notre API en implémentant quelques fonctionnalités intéressantes.

