﻿1
00:00:01,100 --> 00:00:02,990
‫Istruttore: Prendiamoci ora

2
00:00:02,990 --> 00:00:04,900
‫una piccola pausa dalla creazione

3
00:00:04,900 --> 00:00:07,080
‫della nostra API e creiamo un

4
00:00:07,080 --> 00:00:10,430
‫piccolo script divertente che importerà i dati del tour

5
00:00:10,430 --> 00:00:12,930
‫dal nostro file JSON nel database MongoDB.

6
00:00:12,930 --> 00:00:14,240
‫E non ero

7
00:00:14,240 --> 00:00:16,850
‫davvero sicuro se dovessi includere questo video

8
00:00:16,850 --> 00:00:19,620
‫nel corso o se dovessi semplicemente venire con

9
00:00:19,620 --> 00:00:22,690
‫lo script già nei file di avvio del corso.

10
00:00:22,690 --> 00:00:25,710
‫Ma pensavo che fosse un piccolo esercizio carino e

11
00:00:25,710 --> 00:00:27,560
‫quindi l'ho incluso comunque.

12
00:00:27,560 --> 00:00:30,023
‫Quindi, comunque, ora cominciamo.

13
00:00:31,860 --> 00:00:34,233
‫Quindi, in pratica creeremo uno

14
00:00:34,233 --> 00:00:37,200
‫script che caricherà semplicemente i dati dal file

15
00:00:37,200 --> 00:00:39,730
‫JSON come ho appena detto nel database.

16
00:00:39,730 --> 00:00:42,090
‫E questo script è completamente

17
00:00:42,090 --> 00:00:44,560
‫indipendente dal resto della nostra applicazione express.

18
00:00:44,560 --> 00:00:46,990
‫E quindi lo eseguiremo completamente separatamente

19
00:00:46,990 --> 00:00:50,720
‫dalla riga dei commenti solo per importare tutto una volta.

20
00:00:50,720 --> 00:00:53,310
‫Ok, quindi lascia che crei lo

21
00:00:53,310 --> 00:00:56,330
‫script proprio qui nella cartella dei dati.

22
00:00:56,330 --> 00:00:57,433
‫Quindi nuovo file,

23
00:00:58,780 --> 00:00:59,623
‫importazione,

24
00:01:01,240 --> 00:01:03,543
‫dati di sviluppo. js.

25
00:01:04,400 --> 00:01:05,380
‫Tutto bene.

26
00:01:05,380 --> 00:01:07,810
‫Allora, di cosa avremo bisogno per questo?

27
00:01:07,810 --> 00:01:09,530
‫Avremo bisogno della mangusta

28
00:01:09,530 --> 00:01:11,370
‫ovviamente, quindi cominciamo con quello.

29
00:01:11,370 --> 00:01:15,380
‫O in realtà, andiamo avanti nel server. js e copia

30
00:01:15,380 --> 00:01:16,990
‫queste cose

31
00:01:16,990 --> 00:01:20,053
‫perché perché riscriverle di nuovo.

32
00:01:20,960 --> 00:01:23,320
‫Quindi copiamo tutto e poi

33
00:01:23,320 --> 00:01:26,090
‫eliminiamo ciò che non ci serve.

34
00:01:26,090 --> 00:01:28,410
‫Quindi non abbiamo bisogno della nostra applicazione espressa, abbiamo anche

35
00:01:29,370 --> 00:01:31,370
‫bisogno del file . env

36
00:01:31,370 --> 00:01:33,740
‫perché abbiamo bisogno delle nostre

37
00:01:33,740 --> 00:01:38,740
‫variabili d'ambiente per poterci connettere di nuovo al database, ok.

38
00:01:38,970 --> 00:01:41,560
‫E abbiamo bisogno di connetterci di nuovo al

39
00:01:41,560 --> 00:01:44,220
‫database in questo script perché funziona in modo

40
00:01:44,220 --> 00:01:46,010
‫completamente indipendente dall'applicazione express.

41
00:01:46,010 --> 00:01:48,930
‫Verrà eseguito solo una volta all'inizio.

42
00:01:48,930 --> 00:01:52,690
‫Successivamente, abbiamo bisogno dell'accesso al modulo del file system perché

43
00:01:52,690 --> 00:01:55,483
‫ovviamente vogliamo leggere il file JSON.

44
00:01:57,100 --> 00:01:58,700
‫Quindi richiedi fs e

45
00:01:59,910 --> 00:02:03,860
‫infine abbiamo anche bisogno dell'accesso al modello del tour perché

46
00:02:03,860 --> 00:02:05,390
‫il modello

47
00:02:05,390 --> 00:02:08,993
‫del tour è dove vogliamo scrivere i tour, giusto?

48
00:02:10,300 --> 00:02:12,560
‫Quindi, tour uguale e

49
00:02:12,560 --> 00:02:14,870
‫ora troviamo il percorso lì,

50
00:02:15,900 --> 00:02:18,410
‫quindi dal luogo in cui siamo

51
00:02:18,410 --> 00:02:21,190
‫adesso dobbiamo salire di un livello.

52
00:02:21,190 --> 00:02:24,023
‫E cosa sta succedendo qui con queste citazioni?

53
00:02:25,800 --> 00:02:27,640
‫Va bene, quindi sali di

54
00:02:27,640 --> 00:02:29,960
‫livello e siamo nei dati di sviluppo.

55
00:02:29,960 --> 00:02:32,250
‫Quindi abbiamo bisogno di un altro livello in modo

56
00:02:32,250 --> 00:02:33,900
‫da essere nella cartella principale.

57
00:02:33,900 --> 00:02:36,810
‫E da lì passiamo ai modelli e

58
00:02:36,810 --> 00:02:38,483
‫al modello del tour.

59
00:02:39,910 --> 00:02:43,160
‫Va bene e dovrebbe essere tutto per l'installazione.

60
00:02:43,160 --> 00:02:46,053
‫Ora iniziamo leggendo il file.

61
00:02:47,340 --> 00:02:50,460
‫Quindi, leggi il file JSON e dovrebbe

62
00:02:50,460 --> 00:02:52,253
‫essere abbastanza semplice.

63
00:02:54,250 --> 00:02:57,490
‫Quindi i tour sono a fs. readfile e possiamo

64
00:02:59,250 --> 00:03:01,700
‫ovviamente usare la versione sincrona.

65
00:03:02,820 --> 00:03:07,633
‫E diciamo semplicemente che i tour sono semplici. json, ok.

66
00:03:08,467 --> 00:03:09,403
‫E

67
00:03:10,260 --> 00:03:12,970
‫poi, anche la codifica.

68
00:03:12,970 --> 00:03:15,233
‫Quindi, codifica file, utf otto.

69
00:03:16,600 --> 00:03:17,563
‫Dagli un salvataggio.

70
00:03:18,730 --> 00:03:21,540
‫E così ora possiamo scrivere la

71
00:03:21,540 --> 00:03:24,393
‫funzione effettiva che importerà i dati nel database.

72
00:03:25,750 --> 00:03:29,183
‫Quindi importa i dati nel database.

73
00:03:30,040 --> 00:03:32,380
‫Ok, proprio così.

74
00:03:32,380 --> 00:03:33,940
‫E quindi creiamo questa funzione.

75
00:03:33,940 --> 00:03:37,690
‫Importa dati, importa dati,

76
00:03:37,690 --> 00:03:39,000
‫sì.

77
00:03:39,000 --> 00:03:40,980
‫E questa sarà una

78
00:03:43,010 --> 00:03:45,940
‫funzione asincrona che non ha bisogno

79
00:03:45,940 --> 00:03:50,913
‫di argomenti e quindi usiamo di nuovo un blocco try catch qui.

80
00:03:53,902 --> 00:03:57,520
‫E qui lo registrerò semplicemente sulla console se c'è

81
00:03:57,520 --> 00:03:58,740
‫qualche errore,

82
00:03:58,740 --> 00:04:02,350
‫solo per sapere cosa sta succedendo in quel caso.

83
00:04:02,350 --> 00:04:03,183
‫E ora

84
00:04:03,183 --> 00:04:05,900
‫qui, quello che faremo è molto semplice.

85
00:04:05,900 --> 00:04:07,253
‫Stiamo

86
00:04:08,100 --> 00:04:10,950
‫semplicemente aspettando, tour. creare.

87
00:04:10,950 --> 00:04:13,200
‫Quindi abbiamo già usato il tour. creiamo e

88
00:04:13,200 --> 00:04:16,070
‫poi passiamo un oggetto indietro, giusto?

89
00:04:16,070 --> 00:04:20,930
‫Ma il metodo create può anche accettare un array di oggetti.

90
00:04:20,930 --> 00:04:22,010
‫E in

91
00:04:22,010 --> 00:04:24,390
‫tal caso creerà semplicemente un nuovo

92
00:04:24,390 --> 00:04:26,663
‫documento per ciascuno degli oggetti nell'array.

93
00:04:27,560 --> 00:04:28,920
‫Quindi, molto semplice,

94
00:04:28,920 --> 00:04:33,920
‫tutto ciò che dobbiamo fare è specificare qui i dati dei nostri tour, giusto?

95
00:04:34,750 --> 00:04:37,520
‫E in realtà non è corretto al 100%

96
00:04:37,520 --> 00:04:40,280
‫perché ricorda che questo è JSON.

97
00:04:40,280 --> 00:04:42,860
‫E quindi dobbiamo prima convertirlo effettivamente in

98
00:04:42,860 --> 00:04:47,423
‫un oggetto JavaScript usando json. analizzare.

99
00:04:49,580 --> 00:04:52,380
‫Ok, quindi ora abbiamo effettivamente un

100
00:04:52,380 --> 00:04:54,480
‫array di oggetti

101
00:04:54,480 --> 00:04:59,220
‫JavaScript che ora possiamo passare al metodo create, ok.

102
00:04:59,220 --> 00:05:00,950
‫E se ha

103
00:05:00,950 --> 00:05:03,290
‫avuto successo, verrà eseguita la riga

104
00:05:04,350 --> 00:05:08,660
‫successiva e quindi qui possiamo dire che i dati sono stati

105
00:05:10,820 --> 00:05:12,910
‫caricati con successo, va bene.

106
00:05:12,910 --> 00:05:15,060
‫E questo dovrebbe già fare il lavoro.

107
00:05:15,060 --> 00:05:19,300
‫Ora che dire dei dati che sono già nel database?

108
00:05:19,300 --> 00:05:21,150
‫Possiamo anche creare un

109
00:05:21,150 --> 00:05:24,620
‫modo semplice per eliminare praticamente tutti quei dati contemporaneamente.

110
00:05:24,620 --> 00:05:27,343
‫E quindi andiamo semplicemente avanti e facciamo anche questo.

111
00:05:28,250 --> 00:05:30,750
‫Quindi, elimina tutti i dati

112
00:05:31,762 --> 00:05:33,823
‫dalla raccolta, diciamo.

113
00:05:35,260 --> 00:05:37,840
‫E questo strano colore giallo che vedi

114
00:05:37,840 --> 00:05:41,070
‫qui in realtà proviene da un'estensione che ho installato qui.

115
00:05:41,070 --> 00:05:42,820
‫E quindi per sbarazzarmene,

116
00:05:42,820 --> 00:05:45,633
‫scriverò semplicemente di nuovo il database, ok.

117
00:05:47,610 --> 00:05:49,110
‫Quindi elimina i dati

118
00:05:50,460 --> 00:05:53,910
‫e di nuovo questa sarà una funzione asincrona

119
00:05:53,910 --> 00:05:55,373
‫senza argomenti.

120
00:05:57,640 --> 00:05:59,880
‫E fammi effettivamente copiare questo codice qui.

121
00:06:01,885 --> 00:06:03,170
‫Quindi, eliminalo

122
00:06:05,000 --> 00:06:07,520
‫e ora per l'eliminazione stessa

123
00:06:07,520 --> 00:06:11,820
‫possiamo usare la funzione di eliminazione di molti.

124
00:06:11,820 --> 00:06:14,240
‫Ok e in realtà

125
00:06:14,240 --> 00:06:18,120
‫te l'ho mostrato nell'introduzione a MongoDB, giusto?

126
00:06:18,120 --> 00:06:19,920
‫Dove potremmo usare delete many e

127
00:06:19,920 --> 00:06:22,610
‫poi semplicemente non passare nulla lì dentro e

128
00:06:22,610 --> 00:06:23,640
‫questo cancellerebbe

129
00:06:23,640 --> 00:06:26,710
‫quindi tutti i documenti in una certa raccolta, giusto?

130
00:06:26,710 --> 00:06:29,020
‫E quindi la mangusta

131
00:06:29,020 --> 00:06:33,180
‫ha sostanzialmente implementato la stessa funzione qui sul modello, ok.

132
00:06:33,180 --> 00:06:34,013
‫Quindi, in

133
00:06:34,013 --> 00:06:37,520
‫questo caso, il modello del tour ha accesso a

134
00:06:37,520 --> 00:06:39,120
‫questo metodo delete many

135
00:06:39,120 --> 00:06:43,380
‫che farà esattamente lo stesso di delete many in MongoDB nativo, giusto?

136
00:06:43,380 --> 00:06:46,320
‫Quindi, ricorda che la mangusta è

137
00:06:46,320 --> 00:06:49,740
‫solo un, come uno strato di astrazione sopra MongoDB.

138
00:06:49,740 --> 00:06:52,700
‫Ecco perché non usa esattamente le stesse funzioni

139
00:06:52,700 --> 00:06:56,040
‫ma ci dà comunque accesso ad alcune simili o che

140
00:06:56,040 --> 00:06:58,490
‫in realtà hanno lo stesso nome.

141
00:06:58,490 --> 00:07:00,570
‫Quindi delete many ha

142
00:07:00,570 --> 00:07:03,780
‫lo stesso nome della funzione nativa MongoDB, ok?

143
00:07:03,780 --> 00:07:06,700
‫Quindi, di nuovo, ciò che farà è semplicemente

144
00:07:06,700 --> 00:07:10,620
‫andare avanti ed eliminare tutti i documenti nella raccolta dei tour.

145
00:07:10,620 --> 00:07:12,860
‫Quindi, abbiamo le nostre due funzioni

146
00:07:12,860 --> 00:07:15,240
‫qui, ma se ora eseguiamo effettivamente questo

147
00:07:15,240 --> 00:07:16,850
‫file, non accadrà nulla.

148
00:07:16,850 --> 00:07:17,700
‫E questo

149
00:07:17,700 --> 00:07:21,320
‫perché non chiamiamo nessuna di queste funzioni da nessuna parte, giusto?

150
00:07:21,320 --> 00:07:22,300
‫Ora potremmo

151
00:07:22,300 --> 00:07:26,820
‫andare avanti e scrivere semplicemente qualcosa come importare i dati qui e

152
00:07:26,820 --> 00:07:29,000
‫quindi chiamare semplicemente la funzione

153
00:07:29,000 --> 00:07:32,040
‫qui, ma volevo renderlo un po' più divertente.

154
00:07:32,040 --> 00:07:34,930
‫Quindi ora impariamo davvero qualcosa

155
00:07:34,930 --> 00:07:38,130
‫sull'interazione con la riga di comando, ok.

156
00:07:38,130 --> 00:07:39,580
‫E quindi in realtà

157
00:07:39,580 --> 00:07:43,480
‫andrò avanti ed eseguirò questo file senza chiamare nessuna di queste funzioni.

158
00:07:43,480 --> 00:07:45,480
‫Ma invece accederò

159
00:07:47,260 --> 00:07:52,143
‫al processo della console. argv, ok.

160
00:07:52,143 --> 00:07:55,800
‫Solo così possiamo vedere quale processo. argv in realtà è

161
00:07:55,800 --> 00:07:57,860
‫così che possiamo quindi usarlo.

162
00:07:57,860 --> 00:07:58,693
‫Tutto bene.

163
00:07:58,693 --> 00:08:01,080
‫Fammi aprire qui un altro terminale e

164
00:08:01,080 --> 00:08:02,583
‫poi userò node, andrò

165
00:08:03,840 --> 00:08:05,520
‫nei dati dev, poi nei

166
00:08:05,520 --> 00:08:06,353
‫dati

167
00:08:06,353 --> 00:08:08,980
‫e poi lì dentro importerò i dati dev.

168
00:08:08,980 --> 00:08:11,570
‫E qui otteniamo alcuni errori.

169
00:08:11,570 --> 00:08:12,560
‫Vediamo dove.

170
00:08:12,560 --> 00:08:15,710
‫Ah, sì, è per questo, per questo

171
00:08:15,710 --> 00:08:17,290
‫nome di file.

172
00:08:17,290 --> 00:08:20,963
‫Quindi immagino che dovremmo specificare il percorso in pratica.

173
00:08:22,020 --> 00:08:24,540
‫Quindi eseguiamo questo ancora e

174
00:08:24,540 --> 00:08:26,710
‫ancora abbiamo questo errore.

175
00:08:26,710 --> 00:08:30,010
‫E sì, ovviamente ottengo questo errore.

176
00:08:30,010 --> 00:08:31,360
‫È uno stupido.

177
00:08:31,360 --> 00:08:32,860
‫Ricorda come ti ho

178
00:08:32,860 --> 00:08:36,710
‫detto che questo punto qui è sempre relativo alla cartella in cui

179
00:08:36,710 --> 00:08:39,210
‫è stata effettivamente avviata l'applicazione del nodo.

180
00:08:39,210 --> 00:08:40,670
‫E quindi questa è la cartella home.

181
00:08:40,670 --> 00:08:42,740
‫E quindi stiamo praticamente cercando

182
00:08:42,740 --> 00:08:45,010
‫questo file qui nella cartella home, ok.

183
00:08:45,010 --> 00:08:49,470
‫Quindi quello che dovrei usare invece è il nome dir,

184
00:08:49,470 --> 00:08:52,860
‫variabile che è disponibile per noi ovunque.

185
00:08:52,860 --> 00:08:54,653
‫Quindi va così.

186
00:08:58,980 --> 00:09:00,320
‫Tutto bene.

187
00:09:00,320 --> 00:09:01,810
‫Dagli un altro

188
00:09:01,810 --> 00:09:05,860
‫salvataggio e ripulisci la console ed eseguilo di nuovo.

189
00:09:05,860 --> 00:09:07,080
‫E così ora funziona.

190
00:09:07,080 --> 00:09:08,000
‫E quindi

191
00:09:08,000 --> 00:09:11,650
‫ecco il risultato di questa console. log che abbiamo quaggiù, quindi

192
00:09:11,650 --> 00:09:12,897
‫processa. argv

193
00:09:14,020 --> 00:09:16,020
‫e fondamentalmente questo è un

194
00:09:16,020 --> 00:09:20,880
‫array di questi due argomenti per l'esecuzione di questo processo del nodo.

195
00:09:20,880 --> 00:09:22,890
‫Quindi, questo qui è fondamentalmente

196
00:09:22,890 --> 00:09:24,930
‫dove si trova il comando node.

197
00:09:24,930 --> 00:09:26,910
‫Quindi questo equivalente a

198
00:09:26,910 --> 00:09:28,940
‫questo nodo e poi al secondo,

199
00:09:28,940 --> 00:09:33,730
‫quindi questo percorso a questo file è in realtà questo qui, ok.

200
00:09:33,730 --> 00:09:35,490
‫Quindi chiudiamo questo qui

201
00:09:35,490 --> 00:09:37,723
‫e aggiungiamo una specie di opzione qui.

202
00:09:39,130 --> 00:09:40,090
‫Quindi scriverò,

203
00:09:40,090 --> 00:09:41,750
‫trattino, importazione trattino e quindi sono

204
00:09:41,750 --> 00:09:43,620
‫sicuro che hai visto qualcosa di

205
00:09:43,620 --> 00:09:44,910
‫simile molte volte prima.

206
00:09:44,910 --> 00:09:47,930
‫Ad esempio, quando salviamo un pacchetto come dipendenza dev

207
00:09:47,930 --> 00:09:49,763
‫lo facciamo in questo modo.

208
00:09:50,950 --> 00:09:53,180
‫Salva dev, quindi usiamo lo stesso

209
00:09:53,180 --> 00:09:55,710
‫tipo di formato per specificare le opzioni.

210
00:09:55,710 --> 00:09:57,200
‫Va bene, trattino

211
00:09:57,200 --> 00:09:59,760
‫trattino e poi qualunque stringa mettiamo qui.

212
00:09:59,760 --> 00:10:03,187
‫E quindi scelgo di specificare sostanzialmente l'opzione di

213
00:10:03,187 --> 00:10:05,260
‫importazione in questo modo.

214
00:10:05,260 --> 00:10:07,354
‫E quindi vedi che ora

215
00:10:07,354 --> 00:10:10,660
‫il terzo argomento è l'importazione di trattini, ok?

216
00:10:10,660 --> 00:10:12,860
‫E quindi questo significa che ora

217
00:10:12,860 --> 00:10:15,460
‫possiamo andare avanti e fondamentalmente utilizzare questi

218
00:10:15,460 --> 00:10:16,410
‫dati

219
00:10:16,410 --> 00:10:19,900
‫qui per scrivere un'applicazione da riga di comando molto semplice

220
00:10:19,900 --> 00:10:22,970
‫in pratica che importerà i dati quando specifichiamo questa

221
00:10:22,970 --> 00:10:24,430
‫opzione e cancellerà i

222
00:10:24,430 --> 00:10:27,223
‫dati quando specifichiamo l'opzione di eliminazione, tutto Giusto?

223
00:10:28,090 --> 00:10:29,983
‫Quindi, facciamolo davvero.

224
00:10:32,090 --> 00:10:33,240
‫Quindi,

225
00:10:34,140 --> 00:10:37,090
‫se il processo. argv ed è

226
00:10:37,090 --> 00:10:38,040
‫un

227
00:10:38,040 --> 00:10:40,370
‫array e vogliamo il terzo.

228
00:10:40,370 --> 00:10:42,423
‫Quindi zero, uno, due.

229
00:10:44,610 --> 00:10:49,300
‫Quindi, se quell'elemento è uguale a import well,

230
00:10:50,380 --> 00:10:54,313
‫allora vogliamo eseguire l'importazione dei dati.

231
00:10:55,860 --> 00:10:56,693
‫Destra?

232
00:10:58,950 --> 00:10:59,783
‫Se...

233
00:11:00,790 --> 00:11:04,320
‫Processi. argv due è

234
00:11:04,320 --> 00:11:05,853
‫uguale, per eliminare

235
00:11:09,180 --> 00:11:12,150
‫allora vogliamo eseguire l'eliminazione dei

236
00:11:15,310 --> 00:11:16,810
‫dati.

237
00:11:16,810 --> 00:11:17,643
‫E questo è tutto.

238
00:11:19,240 --> 00:11:21,270
‫Quindi, questo dovrebbe effettivamente

239
00:11:21,270 --> 00:11:23,890
‫darci il risultato che stiamo cercando.

240
00:11:23,890 --> 00:11:25,580
‫Finiamo questo qui.

241
00:11:25,580 --> 00:11:27,540
‫E quindi ora eseguiamo il comando

242
00:11:27,540 --> 00:11:30,460
‫qui con delete per eliminare tutti i dati

243
00:11:30,460 --> 00:11:32,240
‫che abbiamo nel database.

244
00:11:32,240 --> 00:11:33,413
‫Quindi proviamolo.

245
00:11:35,120 --> 00:11:36,560
‫Sta facendo qualcosa e

246
00:11:36,560 --> 00:11:38,813
‫i dati sono stati eliminati con successo.

247
00:11:39,770 --> 00:11:42,160
‫Quindi diamo un'occhiata a questo ora.

248
00:11:42,160 --> 00:11:46,110
‫E se eseguiamo ora questo percorso per ottenere tutti

249
00:11:46,110 --> 00:11:49,390
‫i tour, in effetti non abbiamo risultati.

250
00:11:49,390 --> 00:11:52,380
‫Quindi, tutti i nostri tour sono finiti.

251
00:11:52,380 --> 00:11:54,020
‫Quindi ha funzionato.

252
00:11:54,020 --> 00:11:57,380
‫Ora questo processo qui è fondamentalmente ancora in esecuzione.

253
00:11:57,380 --> 00:11:59,060
‫E quindi risolviamolo

254
00:11:59,060 --> 00:12:01,210
‫rapidamente, il che è abbastanza facile.

255
00:12:01,210 --> 00:12:03,410
‫Quindi, questo è uno nuovo che non abbiamo ancora usato.

256
00:12:03,410 --> 00:12:07,480
‫Che è il processo. esci, va

257
00:12:07,480 --> 00:12:08,520
‫bene?

258
00:12:08,520 --> 00:12:12,290
‫Ora questo processo. exit è un modo aggressivo

259
00:12:12,290 --> 00:12:14,120
‫per fermare un'applicazione,

260
00:12:14,120 --> 00:12:16,280
‫ma in questo caso non è

261
00:12:16,280 --> 00:12:19,060
‫un problema perché è solo uno script

262
00:12:19,060 --> 00:12:23,210
‫molto piccolo che stiamo eseguendo qui e non un'applicazione reale, giusto?

263
00:12:23,210 --> 00:12:24,790
‫Copiamo semplicemente la stessa cosa

264
00:12:24,790 --> 00:12:26,683
‫qui nella nostra funzione di importazione dei dati.

265
00:12:27,860 --> 00:12:29,483
‫E quindi ora la smetterò.

266
00:12:30,350 --> 00:12:32,230
‫E solo per dimostrare che funziona, lo

267
00:12:32,230 --> 00:12:33,330
‫eseguirò di nuovo

268
00:12:34,620 --> 00:12:36,080
‫in modo che i dati siano

269
00:12:36,080 --> 00:12:38,513
‫stati eliminati correttamente e quindi sia uscito dal processo.

270
00:12:39,530 --> 00:12:40,520
‫Tutto bene.

271
00:12:40,520 --> 00:12:43,943
‫E quindi ora è il momento di eseguire effettivamente la funzione

272
00:12:43,943 --> 00:12:46,293
‫che ci interessava in primo luogo.

273
00:12:47,650 --> 00:12:50,760
‫Quindi con il flag di importazione, in pratica.

274
00:12:50,760 --> 00:12:52,380
‫Quindi l'opzione di importazione.

275
00:12:52,380 --> 00:12:53,647
‫Quindi eseguiamolo

276
00:12:53,647 --> 00:12:56,210
‫e vediamo se funziona davvero.

277
00:12:56,210 --> 00:12:57,720
‫E così non è stato.

278
00:12:57,720 --> 00:12:59,343
‫Allora perché?

279
00:13:00,220 --> 00:13:03,823
‫Quindi qui ci dice che un tour deve avere una dimensione di gruppo.

280
00:13:05,060 --> 00:13:07,790
‫Allora da dove viene?

281
00:13:07,790 --> 00:13:10,400
‫E qui vediamo molti errori di convalida.

282
00:13:10,400 --> 00:13:13,023
‫Quindi qualcosa deve essere andato storto qui.

283
00:13:14,370 --> 00:13:15,750
‫Quindi sì,

284
00:13:15,750 --> 00:13:20,110
‫abbiamo l'immagine di copertina, abbiamo la descrizione del tour.

285
00:13:20,110 --> 00:13:21,663
‫Abbiamo il prezzo.

286
00:13:22,610 --> 00:13:23,540
‫Beh, è strano.

287
00:13:23,540 --> 00:13:24,823
‫Dimensione massima del

288
00:13:26,760 --> 00:13:29,653
‫gruppo, fammi controllare se è successo qualcosa qui.

289
00:13:30,620 --> 00:13:32,120
‫In realtà abbiamo nove tour

290
00:13:32,120 --> 00:13:35,120
‫qui e penso che nove sia tutto quello che abbiamo.

291
00:13:35,120 --> 00:13:39,380
‫E quindi a me sembra che abbia funzionato davvero.

292
00:13:39,380 --> 00:13:43,570
‫Ma diamo una rapida occhiata ai nostri dati qui.

293
00:13:43,570 --> 00:13:47,603
‫Quindi, solo per capire perché questo accade effettivamente.

294
00:13:48,730 --> 00:13:52,040
‫Quindi tour semplice qui e così possiamo

295
00:13:52,040 --> 00:13:53,620
‫già vedere,

296
00:13:53,620 --> 00:13:57,180
‫in realtà il problema che sta accadendo.

297
00:13:57,180 --> 00:13:58,840
‫Quindi abbiamo tutti

298
00:13:58,840 --> 00:14:00,730
‫questi tour quindi quelli originali.

299
00:14:00,730 --> 00:14:02,630
‫Ma poi dall'ultima sezione, abbiamo

300
00:14:02,630 --> 00:14:04,170
‫questi tre qui

301
00:14:04,170 --> 00:14:08,160
‫che abbiamo aggiunto usando la nostra API basata su file.

302
00:14:08,160 --> 00:14:09,210
‫Allora, lo ricordi?

303
00:14:09,210 --> 00:14:12,120
‫Quindi allora abbiamo specificato solo il nome, la

304
00:14:12,120 --> 00:14:14,660
‫durata e la difficoltà e nient'altro.

305
00:14:14,660 --> 00:14:16,030
‫E quindi in

306
00:14:16,030 --> 00:14:19,920
‫questo momento il nostro script sta cercando di importare questi tre tour.

307
00:14:19,920 --> 00:14:23,010
‫Ma ovviamente non ci interessano

308
00:14:23,010 --> 00:14:28,010
‫affatto e quindi andiamo avanti e salviamo questo qui, ok.

309
00:14:28,030 --> 00:14:29,620
‫Quindi esci da questo processo e

310
00:14:29,620 --> 00:14:32,720
‫quindi in realtà questo processo. exit può essere al di fuori

311
00:14:32,720 --> 00:14:35,650
‫del blocco try catch ed essere semplicemente qui entro la fine

312
00:14:35,650 --> 00:14:36,497
‫della funzione.

313
00:14:36,497 --> 00:14:37,961
‫Quindi, non importa

314
00:14:37,961 --> 00:14:42,583
‫se c'è un errore o meno, uscirà sempre dal processo.

315
00:14:43,980 --> 00:14:44,813
‫Tutto bene.

316
00:14:45,900 --> 00:14:47,543
‫Quindi cancelliamo tutto.

317
00:14:49,580 --> 00:14:51,820
‫Va bene, svuota di nuovo la console.

318
00:14:51,820 --> 00:14:52,893
‫Ora importa, e

319
00:14:54,230 --> 00:14:55,063
‫sì.

320
00:14:55,063 --> 00:14:56,853
‫Quindi i dati sono stati caricati con successo.

321
00:14:59,790 --> 00:15:02,180
‫Come del resto eccoci di nuovo qui.

322
00:15:02,180 --> 00:15:04,210
‫Quindi ora funziona al 100%,

323
00:15:04,210 --> 00:15:08,020
‫abbiamo i nostri dati con cui possiamo iniziare a

324
00:15:08,020 --> 00:15:09,800
‫lavorare e quindi, sì.

325
00:15:09,800 --> 00:15:12,740
‫Il nostro lavoro con questo qui è finito.

326
00:15:12,740 --> 00:15:14,900
‫Quindi, una piccola funzione carina, o un

327
00:15:14,900 --> 00:15:16,310
‫piccolo script in realtà.

328
00:15:16,310 --> 00:15:20,200
‫Spero che tutto abbia avuto senso per te

329
00:15:20,200 --> 00:15:25,200
‫e sì che sia stato anche un esercizio divertente per te.

330
00:15:25,320 --> 00:15:26,970
‫Ad ogni modo, ci vediamo

331
00:15:26,970 --> 00:15:31,090
‫nel prossimo video in cui finalmente inizieremo a utilizzare tutti questi dati e

332
00:15:31,090 --> 00:15:32,740
‫a migliorare la nostra

333
00:15:32,740 --> 00:15:35,203
‫API implementando un paio di simpatiche funzionalità.

