﻿1
00:00:01,100 --> 00:00:02,990
‫Instrutor: Agora vamos fazer

2
00:00:02,990 --> 00:00:04,900
‫uma pequena pausa na construção de

3
00:00:04,900 --> 00:00:07,080
‫nossa API e construir um pequeno

4
00:00:07,080 --> 00:00:10,430
‫script divertido que importará os dados do tour de nosso

5
00:00:10,430 --> 00:00:12,930
‫arquivo JSON para o banco de dados MongoDB.

6
00:00:12,930 --> 00:00:14,240
‫E eu não

7
00:00:14,240 --> 00:00:16,850
‫tinha certeza se deveria incluir este

8
00:00:16,850 --> 00:00:19,620
‫vídeo no curso ou se deveria apenas vir

9
00:00:19,620 --> 00:00:22,690
‫com o roteiro já nos arquivos iniciais do curso.

10
00:00:22,690 --> 00:00:25,710
‫Mas eu achei que era um pequeno exercício legal e então

11
00:00:25,710 --> 00:00:27,560
‫eu o incluí de qualquer maneira.

12
00:00:27,560 --> 00:00:30,023
‫Então, de qualquer maneira, vamos começar agora.

13
00:00:31,860 --> 00:00:34,233
‫Então, basicamente, vamos criar um script

14
00:00:34,233 --> 00:00:37,200
‫que simplesmente carregará os dados do arquivo JSON

15
00:00:37,200 --> 00:00:39,730
‫como eu disse no banco de dados.

16
00:00:39,730 --> 00:00:42,090
‫E este script é completamente

17
00:00:42,090 --> 00:00:44,560
‫independente do resto de nosso aplicativo expresso.

18
00:00:44,560 --> 00:00:46,990
‫E então vamos executar isso completamente separadamente

19
00:00:46,990 --> 00:00:50,720
‫da linha de comentários apenas para importar tudo de uma vez.

20
00:00:50,720 --> 00:00:53,310
‫Ok, então deixe-me criar o

21
00:00:53,310 --> 00:00:56,330
‫script bem aqui na pasta de dados.

22
00:00:56,330 --> 00:00:57,433
‫Então, novo arquivo,

23
00:00:58,780 --> 00:00:59,623
‫importação,

24
00:01:01,240 --> 00:01:03,543
‫dados de desenvolvimento. js.

25
00:01:04,400 --> 00:01:05,380
‫Tudo bem.

26
00:01:05,380 --> 00:01:07,810
‫Então, o que vamos precisar para isso?

27
00:01:07,810 --> 00:01:09,530
‫Vamos precisar do mangusto, é

28
00:01:09,530 --> 00:01:11,370
‫claro, então vamos começar com isso.

29
00:01:11,370 --> 00:01:15,380
‫Ou, na verdade, vamos prosseguir para o servidor. js arquivo e copie

30
00:01:15,380 --> 00:01:16,990
‫essas coisas porque

31
00:01:16,990 --> 00:01:20,053
‫por que escrever tudo de novo.

32
00:01:20,960 --> 00:01:23,320
‫Então, vamos copiar tudo

33
00:01:23,320 --> 00:01:26,090
‫e excluir o que não precisamos.

34
00:01:26,090 --> 00:01:28,410
‫Portanto, não precisamos de nosso aplicativo expresso,

35
00:01:29,370 --> 00:01:31,370
‫também precisamos do. pacote env

36
00:01:31,370 --> 00:01:33,740
‫porque precisamos de nossas variáveis

37
00:01:33,740 --> 00:01:38,740
‫de ambiente para podermos nos conectar ao banco de dados novamente, ok.

38
00:01:38,970 --> 00:01:41,560
‫E precisamos nos conectar ao banco de dados

39
00:01:41,560 --> 00:01:44,220
‫neste script novamente porque ele é executado de forma

40
00:01:44,220 --> 00:01:46,010
‫completamente independente do aplicativo expresso.

41
00:01:46,010 --> 00:01:48,930
‫Só vai funcionar uma vez no início.

42
00:01:48,930 --> 00:01:52,690
‫Em seguida, precisamos acessar o módulo do sistema de arquivos porque

43
00:01:52,690 --> 00:01:55,483
‫é claro que queremos ler o arquivo JSON.

44
00:01:57,100 --> 00:01:58,700
‫Portanto, exija fs e,

45
00:01:59,910 --> 00:02:03,860
‫finalmente, também precisamos de acesso ao modelo de passeio, porque

46
00:02:03,860 --> 00:02:05,390
‫o modelo

47
00:02:05,390 --> 00:02:08,993
‫de passeio é onde queremos escrever os passeios, certo?

48
00:02:10,300 --> 00:02:12,560
‫Então, o tour é

49
00:02:12,560 --> 00:02:14,870
‫igual e agora vamos encontrar o

50
00:02:15,900 --> 00:02:18,410
‫caminho até lá, então, do lugar

51
00:02:18,410 --> 00:02:21,190
‫onde estamos agora, precisamos subir um nível.

52
00:02:21,190 --> 00:02:24,023
‫E o que está acontecendo aqui com essas citações?

53
00:02:25,800 --> 00:02:27,640
‫Tudo bem, então um nível

54
00:02:27,640 --> 00:02:29,960
‫acima e estamos com dados de desenvolvimento.

55
00:02:29,960 --> 00:02:32,250
‫Portanto, precisamos de outro nível para cima para que

56
00:02:32,250 --> 00:02:33,900
‫possamos estar na pasta principal.

57
00:02:33,900 --> 00:02:36,810
‫E a partir daí vamos para os modelos e

58
00:02:36,810 --> 00:02:38,483
‫para o modelo de turismo.

59
00:02:39,910 --> 00:02:43,160
‫Ok e isso deve ser para a configuração.

60
00:02:43,160 --> 00:02:46,053
‫Agora vamos começar lendo o arquivo.

61
00:02:47,340 --> 00:02:50,460
‫Portanto, leia o arquivo JSON e isso

62
00:02:50,460 --> 00:02:52,253
‫deve ser bastante simples.

63
00:02:54,250 --> 00:02:57,490
‫Portanto, os passeios estão em fs. readfile e podemos

64
00:02:59,250 --> 00:03:01,700
‫usar a versão síncrona, é claro.

65
00:03:02,820 --> 00:03:07,633
‫E vamos simplesmente dizer passeios simples. json, ok.

66
00:03:08,467 --> 00:03:09,403
‫E

67
00:03:10,260 --> 00:03:12,970
‫então, também a codificação.

68
00:03:12,970 --> 00:03:15,233
‫Portanto, codificação de arquivo, utf oito.

69
00:03:16,600 --> 00:03:17,563
‫Dê uma chance.

70
00:03:18,730 --> 00:03:21,540
‫E agora podemos escrever a função real que

71
00:03:21,540 --> 00:03:24,393
‫vai importar os dados para o banco de dados.

72
00:03:25,750 --> 00:03:29,183
‫Portanto, importe os dados para o banco de dados.

73
00:03:30,040 --> 00:03:32,380
‫Ok, assim.

74
00:03:32,380 --> 00:03:33,940
‫E então vamos criar esta função.

75
00:03:33,940 --> 00:03:37,690
‫Importar dados, importar dados,

76
00:03:37,690 --> 00:03:39,000
‫sim.

77
00:03:39,000 --> 00:03:40,980
‫E isso vai ser

78
00:03:43,010 --> 00:03:45,940
‫uma função assíncrona que não precisa

79
00:03:45,940 --> 00:03:50,913
‫de nenhum argumento, então vamos usar novamente um bloco try catch aqui.

80
00:03:53,902 --> 00:03:57,520
‫E aqui vou simplesmente registrá-lo no console se houver

81
00:03:57,520 --> 00:03:58,740
‫algum erro,

82
00:03:58,740 --> 00:04:02,350
‫apenas para saber o que está acontecendo nesse caso.

83
00:04:02,350 --> 00:04:03,183
‫E agora

84
00:04:03,183 --> 00:04:05,900
‫aqui, o que faremos é muito simples.

85
00:04:05,900 --> 00:04:07,253
‫Vamos

86
00:04:08,100 --> 00:04:10,950
‫simplesmente esperar, tour. crio.

87
00:04:10,950 --> 00:04:13,200
‫Então já usamos a turnê. criamos e

88
00:04:13,200 --> 00:04:16,070
‫passamos então um objeto de volta, certo?

89
00:04:16,070 --> 00:04:20,930
‫Mas o método de criação também pode aceitar uma série de objetos.

90
00:04:20,930 --> 00:04:22,010
‫Nesse caso,

91
00:04:22,010 --> 00:04:24,390
‫ele simplesmente criará um novo documento para

92
00:04:24,390 --> 00:04:26,663
‫cada um dos objetos do array.

93
00:04:27,560 --> 00:04:28,920
‫Então, muito simples,

94
00:04:28,920 --> 00:04:33,920
‫tudo o que temos que fazer é especificar os dados dos nossos tours aqui, certo?

95
00:04:34,750 --> 00:04:37,520
‫E, na verdade, não está 100% correto, porque

96
00:04:37,520 --> 00:04:40,280
‫lembre-se de que se trata de JSON.

97
00:04:40,280 --> 00:04:42,860
‫E então precisamos primeiro convertê-lo realmente em

98
00:04:42,860 --> 00:04:47,423
‫um objeto JavaScript usando json. parse.

99
00:04:49,580 --> 00:04:52,380
‫Ok, agora temos uma matriz

100
00:04:52,380 --> 00:04:54,480
‫de objetos JavaScript

101
00:04:54,480 --> 00:04:59,220
‫que podemos passar para o método de criação, ok.

102
00:04:59,220 --> 00:05:00,950
‫E se foi

103
00:05:00,950 --> 00:05:03,290
‫bem sucedido, então a próxima

104
00:05:04,350 --> 00:05:08,660
‫linha será executada e aqui podemos dizer que os dados

105
00:05:10,820 --> 00:05:12,910
‫foram carregados com sucesso, certo.

106
00:05:12,910 --> 00:05:15,060
‫E isso já deve funcionar.

107
00:05:15,060 --> 00:05:19,300
‫Agora, o que acontece com os dados que já estão no banco de dados?

108
00:05:19,300 --> 00:05:21,150
‫Também podemos criar uma maneira

109
00:05:21,150 --> 00:05:24,620
‫fácil de excluir basicamente todos os dados ao mesmo tempo.

110
00:05:24,620 --> 00:05:27,343
‫E então vamos simplesmente seguir em frente e fazer isso também.

111
00:05:28,250 --> 00:05:30,750
‫Portanto, exclua todos os dados

112
00:05:31,762 --> 00:05:33,823
‫da coleta, digamos.

113
00:05:35,260 --> 00:05:37,840
‫E essa cor amarela estranha que você

114
00:05:37,840 --> 00:05:41,070
‫vê aqui, na verdade, vem de uma extensão que instalei aqui.

115
00:05:41,070 --> 00:05:42,820
‫E então, para me livrar

116
00:05:42,820 --> 00:05:45,633
‫disso, simplesmente irei escrever banco de dados novamente, ok.

117
00:05:47,610 --> 00:05:49,110
‫Portanto, exclua os dados

118
00:05:50,460 --> 00:05:53,910
‫e, novamente, esta será uma função assíncrona sem

119
00:05:53,910 --> 00:05:55,373
‫nenhum argumento.

120
00:05:57,640 --> 00:05:59,880
‫E deixe-me realmente copiar este código aqui.

121
00:06:01,885 --> 00:06:03,170
‫Portanto, exclua-o

122
00:06:05,000 --> 00:06:07,520
‫e agora sobre a exclusão

123
00:06:07,520 --> 00:06:11,820
‫em si, podemos usar a função delete many.

124
00:06:11,820 --> 00:06:14,240
‫Ok, na verdade eu

125
00:06:14,240 --> 00:06:18,120
‫mostrei esse aqui na introdução do MongoDB, certo?

126
00:06:18,120 --> 00:06:19,920
‫Onde poderíamos usar delete many

127
00:06:19,920 --> 00:06:22,610
‫e então simplesmente passar nada lá dentro

128
00:06:22,610 --> 00:06:23,640
‫e isso

129
00:06:23,640 --> 00:06:26,710
‫excluiria todos os documentos em uma determinada coleção, certo?

130
00:06:26,710 --> 00:06:29,020
‫E então o mangusto

131
00:06:29,020 --> 00:06:33,180
‫basicamente implementou a mesma função aqui no modelo, ok.

132
00:06:33,180 --> 00:06:34,013
‫Portanto, neste

133
00:06:34,013 --> 00:06:37,520
‫caso, o modelo de passeio tem acesso a este

134
00:06:37,520 --> 00:06:39,120
‫método delete many, que

135
00:06:39,120 --> 00:06:43,380
‫fará exatamente o mesmo que delete many no MongoDB nativo, certo?

136
00:06:43,380 --> 00:06:46,320
‫Portanto, lembre-se de que o mongoose é apenas

137
00:06:46,320 --> 00:06:49,740
‫um, como uma camada de abstração no topo do MongoDB.

138
00:06:49,740 --> 00:06:52,700
‫É por isso que não usa exatamente as mesmas funções,

139
00:06:52,700 --> 00:06:56,040
‫mas ainda nos dá acesso a algumas semelhantes ou a outras

140
00:06:56,040 --> 00:06:58,490
‫que na verdade têm o mesmo nome.

141
00:06:58,490 --> 00:07:00,570
‫Portanto, delete muitos realmente têm

142
00:07:00,570 --> 00:07:03,780
‫o mesmo nome que a função nativa do MongoDB, certo?

143
00:07:03,780 --> 00:07:06,700
‫Novamente, o que isso fará é simplesmente seguir

144
00:07:06,700 --> 00:07:10,620
‫em frente e excluir todos os documentos da coleção de passeios.

145
00:07:10,620 --> 00:07:12,860
‫Portanto, temos nossas duas funções aqui,

146
00:07:12,860 --> 00:07:15,240
‫mas se agora realmente executarmos este

147
00:07:15,240 --> 00:07:16,850
‫arquivo, nada acontecerá.

148
00:07:16,850 --> 00:07:17,700
‫E isso

149
00:07:17,700 --> 00:07:21,320
‫porque não estamos chamando nenhuma dessas funções em lugar nenhum, certo?

150
00:07:21,320 --> 00:07:22,300
‫Agora poderíamos

151
00:07:22,300 --> 00:07:26,820
‫prosseguir e simplesmente escrever algo como importar dados aqui e, em seguida,

152
00:07:26,820 --> 00:07:29,000
‫simplesmente chamar a função aqui, mas

153
00:07:29,000 --> 00:07:32,040
‫eu queria tornar isso um pouco mais divertido.

154
00:07:32,040 --> 00:07:34,930
‫Então, vamos aprender um pouquinho sobre

155
00:07:34,930 --> 00:07:38,130
‫como interagir com a linha de comando, certo.

156
00:07:38,130 --> 00:07:39,580
‫E então vou

157
00:07:39,580 --> 00:07:43,480
‫prosseguir e executar este arquivo sem chamar nenhuma dessas funções.

158
00:07:43,480 --> 00:07:45,480
‫Mas, em vez disso,

159
00:07:47,260 --> 00:07:52,143
‫vou entrar no processo do console. argv, ok.

160
00:07:52,143 --> 00:07:55,800
‫Só para vermos qual é o processo. argv, na verdade,

161
00:07:55,800 --> 00:07:57,860
‫é para que possamos usá-lo.

162
00:07:57,860 --> 00:07:58,693
‫Tudo bem.

163
00:07:58,693 --> 00:08:01,080
‫Deixe-me abrir aqui outro terminal e

164
00:08:01,080 --> 00:08:02,583
‫então usarei o node,

165
00:08:03,840 --> 00:08:05,520
‫entrarei em dev data e

166
00:08:05,520 --> 00:08:06,353
‫depois

167
00:08:06,353 --> 00:08:08,980
‫em data e então importarei dev data.

168
00:08:08,980 --> 00:08:11,570
‫E temos alguns erros aqui.

169
00:08:11,570 --> 00:08:12,560
‫Vamos ver onde.

170
00:08:12,560 --> 00:08:15,710
‫Ah, sim, é por causa disso, desse

171
00:08:15,710 --> 00:08:17,290
‫nome de arquivo.

172
00:08:17,290 --> 00:08:20,963
‫Então, acho que devemos especificar o caminho para lá basicamente.

173
00:08:22,020 --> 00:08:24,540
‫Então, vamos executar este novamente e

174
00:08:24,540 --> 00:08:26,710
‫novamente temos este erro.

175
00:08:26,710 --> 00:08:30,010
‫E sim, claro que recebo este erro.

176
00:08:30,010 --> 00:08:31,360
‫Isso é estúpido.

177
00:08:31,360 --> 00:08:32,860
‫Lembre-se de como eu

178
00:08:32,860 --> 00:08:36,710
‫disse a você que este ponto aqui é sempre relativo à pasta

179
00:08:36,710 --> 00:08:39,210
‫onde o aplicativo do nó foi realmente iniciado.

180
00:08:39,210 --> 00:08:40,670
‫E essa é a pasta de início.

181
00:08:40,670 --> 00:08:42,740
‫Basicamente, estamos procurando por esse

182
00:08:42,740 --> 00:08:45,010
‫arquivo aqui na pasta de início, certo.

183
00:08:45,010 --> 00:08:49,470
‫Portanto, o que devo usar em vez disso é o nome do dir, variável

184
00:08:49,470 --> 00:08:52,860
‫que está disponível para nós em todos os lugares.

185
00:08:52,860 --> 00:08:54,653
‫Então é assim.

186
00:08:58,980 --> 00:09:00,320
‫Tudo bem.

187
00:09:00,320 --> 00:09:01,810
‫Salve-o novamente,

188
00:09:01,810 --> 00:09:05,860
‫limpe o console e execute-o novamente.

189
00:09:05,860 --> 00:09:07,080
‫E agora funciona.

190
00:09:07,080 --> 00:09:08,000
‫E então

191
00:09:08,000 --> 00:09:11,650
‫aqui está o resultado deste console. log que temos aqui, então

192
00:09:11,650 --> 00:09:12,897
‫processe. argv

193
00:09:14,020 --> 00:09:16,020
‫e basicamente isso é

194
00:09:16,020 --> 00:09:20,880
‫uma matriz desses dois argumentos de execução deste processo de nó.

195
00:09:20,880 --> 00:09:22,890
‫Então, aqui é basicamente onde

196
00:09:22,890 --> 00:09:24,930
‫o comando do nó está localizado.

197
00:09:24,930 --> 00:09:26,910
‫Então, isso equivale a

198
00:09:26,910 --> 00:09:28,940
‫este nó e depois ao segundo,

199
00:09:28,940 --> 00:09:33,730
‫então este caminho para este arquivo é na verdade este aqui, ok.

200
00:09:33,730 --> 00:09:35,490
‫Então, vamos encerrar isso aqui

201
00:09:35,490 --> 00:09:37,723
‫e adicionar uma espécie de opção aqui.

202
00:09:39,130 --> 00:09:40,090
‫Vou escrever,

203
00:09:40,090 --> 00:09:41,750
‫traço, importação de traço e

204
00:09:41,750 --> 00:09:43,620
‫tenho certeza de que você já

205
00:09:43,620 --> 00:09:44,910
‫viu algo assim antes.

206
00:09:44,910 --> 00:09:47,930
‫Por exemplo, quando salvamos um pacote como uma dependência

207
00:09:47,930 --> 00:09:49,763
‫de desenvolvimento, fazemos assim.

208
00:09:50,950 --> 00:09:53,180
‫Salve dev e, portanto, usamos o

209
00:09:53,180 --> 00:09:55,710
‫mesmo tipo de formato para especificar opções.

210
00:09:55,710 --> 00:09:57,200
‫Ok então, traço traço

211
00:09:57,200 --> 00:09:59,760
‫e então qualquer string que colocarmos aqui.

212
00:09:59,760 --> 00:10:03,187
‫E então eu escolho basicamente especificar a opção

213
00:10:03,187 --> 00:10:05,260
‫de importação como esta.

214
00:10:05,260 --> 00:10:07,354
‫E então você vê que

215
00:10:07,354 --> 00:10:10,660
‫agora o terceiro argumento é a importação de travessão, certo?

216
00:10:10,660 --> 00:10:12,860
‫E isso significa que agora podemos

217
00:10:12,860 --> 00:10:15,460
‫ir em frente e basicamente usar esses

218
00:10:15,460 --> 00:10:16,410
‫dados

219
00:10:16,410 --> 00:10:19,900
‫aqui para escrever um aplicativo de linha de comando muito

220
00:10:19,900 --> 00:10:22,970
‫simples, que basicamente importará os dados quando especificarmos esta

221
00:10:22,970 --> 00:10:24,430
‫opção e os excluirá

222
00:10:24,430 --> 00:10:27,223
‫quando especificarmos a opção de exclusão, todos direito?

223
00:10:28,090 --> 00:10:29,983
‫Então, vamos realmente fazer isso.

224
00:10:32,090 --> 00:10:33,240
‫Então,

225
00:10:34,140 --> 00:10:37,090
‫se o processo. argv e é

226
00:10:37,090 --> 00:10:38,040
‫um

227
00:10:38,040 --> 00:10:40,370
‫array e queremos o terceiro.

228
00:10:40,370 --> 00:10:42,423
‫Então, zero, um, dois.

229
00:10:44,610 --> 00:10:49,300
‫Portanto, se esse elemento for igual para importar bem,

230
00:10:50,380 --> 00:10:54,313
‫queremos executar a importação de dados.

231
00:10:55,860 --> 00:10:56,693
‫Direito?

232
00:10:58,950 --> 00:10:59,783
‫Se...

233
00:11:00,790 --> 00:11:04,320
‫Processo. argv dois é

234
00:11:04,320 --> 00:11:05,853
‫igual, para

235
00:11:09,180 --> 00:11:12,150
‫deletar, queremos executar deletar

236
00:11:15,310 --> 00:11:16,810
‫dados.

237
00:11:16,810 --> 00:11:17,643
‫E é isso.

238
00:11:19,240 --> 00:11:21,270
‫Então, isso deve nos

239
00:11:21,270 --> 00:11:23,890
‫dar o resultado que estamos procurando.

240
00:11:23,890 --> 00:11:25,580
‫Vamos terminar isso aqui.

241
00:11:25,580 --> 00:11:27,540
‫E agora vamos executar o comando

242
00:11:27,540 --> 00:11:30,460
‫aqui com delete para deletar todos os dados que

243
00:11:30,460 --> 00:11:32,240
‫temos no banco de dados.

244
00:11:32,240 --> 00:11:33,413
‫Então, vamos experimentar.

245
00:11:35,120 --> 00:11:36,560
‫Ele está fazendo algo

246
00:11:36,560 --> 00:11:38,813
‫e os dados foram excluídos com sucesso.

247
00:11:39,770 --> 00:11:42,160
‫Então, vamos dar uma olhada nisso agora.

248
00:11:42,160 --> 00:11:46,110
‫E se executarmos agora a rota get all tours,

249
00:11:46,110 --> 00:11:49,390
‫então de fato teremos zero resultados.

250
00:11:49,390 --> 00:11:52,380
‫Então, todas as nossas turnês acabaram.

251
00:11:52,380 --> 00:11:54,020
‫Então funcionou.

252
00:11:54,020 --> 00:11:57,380
‫Agora, este processo aqui basicamente ainda está em execução.

253
00:11:57,380 --> 00:11:59,060
‫E então vamos consertar

254
00:11:59,060 --> 00:12:01,210
‫isso rapidamente, o que é bem fácil.

255
00:12:01,210 --> 00:12:03,410
‫Então, esse é um novo que ainda não usamos.

256
00:12:03,410 --> 00:12:08,520
‫Qual é o processo. saia, certo?

257
00:12:08,520 --> 00:12:12,290
‫Agora, este processo. exit é uma forma agressiva

258
00:12:12,290 --> 00:12:14,120
‫de interromper um

259
00:12:14,120 --> 00:12:16,280
‫aplicativo, mas neste caso não é

260
00:12:16,280 --> 00:12:19,060
‫problema porque é apenas um script muito

261
00:12:19,060 --> 00:12:23,210
‫pequeno que estamos executando aqui e não um aplicativo real, certo?

262
00:12:23,210 --> 00:12:24,790
‫Vamos apenas copiar a mesma coisa

263
00:12:24,790 --> 00:12:26,683
‫aqui em nossa função de importação de dados.

264
00:12:27,860 --> 00:12:29,483
‫E agora vou parar.

265
00:12:30,350 --> 00:12:32,230
‫E só para mostrar que funciona,

266
00:12:32,230 --> 00:12:33,330
‫vou executá-lo novamente

267
00:12:34,620 --> 00:12:36,080
‫para que os dados sejam

268
00:12:36,080 --> 00:12:38,513
‫excluídos com sucesso e ele saia do processo.

269
00:12:39,530 --> 00:12:40,520
‫Tudo bem.

270
00:12:40,520 --> 00:12:43,943
‫E agora é hora de realmente executar a função na

271
00:12:43,943 --> 00:12:46,293
‫qual estávamos interessados em primeiro lugar.

272
00:12:47,650 --> 00:12:50,760
‫Então, com o sinalizador de importação, basicamente.

273
00:12:50,760 --> 00:12:52,380
‫Portanto, a opção de importação.

274
00:12:52,380 --> 00:12:53,647
‫Então, vamos

275
00:12:53,647 --> 00:12:56,210
‫rodar isso e ver se realmente funciona.

276
00:12:56,210 --> 00:12:57,720
‫E isso não aconteceu.

277
00:12:57,720 --> 00:12:59,343
‫Então, por que isso?

278
00:13:00,220 --> 00:13:03,823
‫Portanto, aqui nos diz que um tour deve ter um tamanho de grupo.

279
00:13:05,060 --> 00:13:07,790
‫Então de onde isso está vindo?

280
00:13:07,790 --> 00:13:10,400
‫E vemos muitos erros de validação aqui.

281
00:13:10,400 --> 00:13:13,023
‫Portanto, algo deve ter dado errado aqui.

282
00:13:14,370 --> 00:13:15,750
‫Então, sim,

283
00:13:15,750 --> 00:13:20,110
‫temos a imagem da capa, temos a descrição do tour.

284
00:13:20,110 --> 00:13:21,663
‫Temos o preço.

285
00:13:22,610 --> 00:13:23,540
‫Bem, isso é estranho.

286
00:13:23,540 --> 00:13:24,823
‫Tamanho máximo do

287
00:13:26,760 --> 00:13:29,653
‫grupo, deixe-me verificar se algo aconteceu aqui.

288
00:13:30,620 --> 00:13:32,120
‫Na verdade, temos nove turnês

289
00:13:32,120 --> 00:13:35,120
‫aqui e acho que nove é tudo o que temos.

290
00:13:35,120 --> 00:13:39,380
‫E então para mim meio que parece que realmente funcionou.

291
00:13:39,380 --> 00:13:43,570
‫Mas vamos dar uma olhada rápida em nossos dados aqui.

292
00:13:43,570 --> 00:13:47,603
‫Então, só para descobrir por que isso realmente acontece.

293
00:13:48,730 --> 00:13:52,040
‫Então faça um tour simples aqui e

294
00:13:52,040 --> 00:13:53,620
‫já podemos

295
00:13:53,620 --> 00:13:57,180
‫ver, na verdade, o problema que está acontecendo.

296
00:13:57,180 --> 00:13:58,840
‫Então, nós temos todas

297
00:13:58,840 --> 00:14:00,730
‫essas turnês, então as originais.

298
00:14:00,730 --> 00:14:02,630
‫Mas, então, na última seção,

299
00:14:02,630 --> 00:14:04,170
‫temos esses três

300
00:14:04,170 --> 00:14:08,160
‫aqui que meio que adicionamos usando nossa API baseada em arquivo.

301
00:14:08,160 --> 00:14:09,210
‫Então, lembra disso?

302
00:14:09,210 --> 00:14:12,120
‫Naquela época, apenas especificávamos o nome, a duração

303
00:14:12,120 --> 00:14:14,660
‫e a dificuldade e nada mais.

304
00:14:14,660 --> 00:14:16,030
‫E agora

305
00:14:16,030 --> 00:14:19,920
‫nosso script está tentando importar esses três tours.

306
00:14:19,920 --> 00:14:23,010
‫Mas é claro, não estamos interessados

307
00:14:23,010 --> 00:14:28,010
‫neles de forma alguma, então vamos prosseguir e salvar isso aqui, ok.

308
00:14:28,030 --> 00:14:29,620
‫Em seguida, saia desse processo e,

309
00:14:29,620 --> 00:14:32,720
‫na verdade, desse processo. exit pode estar fora do

310
00:14:32,720 --> 00:14:35,650
‫bloco try catch e simplesmente estar aqui no final

311
00:14:35,650 --> 00:14:36,497
‫da função.

312
00:14:36,497 --> 00:14:37,961
‫Para que não

313
00:14:37,961 --> 00:14:42,583
‫importando se houver um erro ou não, sempre será apenas encerrado o processo.

314
00:14:43,980 --> 00:14:44,813
‫Tudo bem.

315
00:14:45,900 --> 00:14:47,543
‫Então, vamos deletar tudo.

316
00:14:49,580 --> 00:14:51,820
‫Tudo bem, limpe o console novamente.

317
00:14:51,820 --> 00:14:52,893
‫Agora importe e

318
00:14:54,230 --> 00:14:55,063
‫sim.

319
00:14:55,063 --> 00:14:56,853
‫Portanto, os dados foram carregados com sucesso.

320
00:14:59,790 --> 00:15:02,180
‫Como de fato aqui estamos nós novamente.

321
00:15:02,180 --> 00:15:04,210
‫Agora está funcionando 100%, temos

322
00:15:04,210 --> 00:15:08,020
‫nossos dados com os quais podemos começar a

323
00:15:08,020 --> 00:15:09,800
‫trabalhar agora, sim.

324
00:15:09,800 --> 00:15:12,740
‫Nosso trabalho com este aqui está concluído.

325
00:15:12,740 --> 00:15:14,900
‫Então, uma pequena função legal, ou um pequeno

326
00:15:14,900 --> 00:15:16,310
‫script legal, na verdade.

327
00:15:16,310 --> 00:15:20,200
‫Espero que tudo tenha feito sentido para

328
00:15:20,200 --> 00:15:25,200
‫você e sim, foi um exercício divertido para você também.

329
00:15:25,320 --> 00:15:26,970
‫De qualquer forma, nos

330
00:15:26,970 --> 00:15:31,090
‫vemos no próximo vídeo, onde finalmente começamos a usar todos esses

331
00:15:31,090 --> 00:15:32,740
‫dados e a melhorar

332
00:15:32,740 --> 00:15:35,203
‫nossa API implementando alguns recursos interessantes.

