﻿1
00:00:01,100 --> 00:00:02,990
‫Instructor: Ahora tomemos un

2
00:00:02,990 --> 00:00:04,900
‫pequeño descanso de la construcción de

3
00:00:04,900 --> 00:00:07,080
‫nuestra API y creemos un pequeño

4
00:00:07,080 --> 00:00:10,430
‫script divertido que importará los datos del recorrido desde nuestro

5
00:00:10,430 --> 00:00:12,930
‫archivo JSON a la base de datos MongoDB.

6
00:00:12,930 --> 00:00:14,240
‫Y no estaba

7
00:00:14,240 --> 00:00:16,850
‫realmente seguro de si debería incluir este video

8
00:00:16,850 --> 00:00:19,620
‫en el curso o si debería venir con

9
00:00:19,620 --> 00:00:22,690
‫el guión ya en los archivos de inicio del curso.

10
00:00:22,690 --> 00:00:25,710
‫Pero pensé que era un pequeño ejercicio agradable, así que

11
00:00:25,710 --> 00:00:27,560
‫lo incluí de todos modos.

12
00:00:27,560 --> 00:00:30,023
‫De todos modos, comencemos ahora.

13
00:00:31,860 --> 00:00:34,233
‫Entonces, básicamente, crearemos un script que

14
00:00:34,233 --> 00:00:37,200
‫simplemente cargará los datos del archivo JSON como acabo

15
00:00:37,200 --> 00:00:39,730
‫de decir en la base de datos.

16
00:00:39,730 --> 00:00:42,090
‫Y este script es completamente

17
00:00:42,090 --> 00:00:44,560
‫independiente del resto de nuestra aplicación express.

18
00:00:44,560 --> 00:00:46,990
‫Entonces, ejecutaremos esto completamente por separado

19
00:00:46,990 --> 00:00:50,720
‫de la línea de comentarios solo para importar todo una vez.

20
00:00:50,720 --> 00:00:53,310
‫Bien, déjeme crear el script

21
00:00:53,310 --> 00:00:56,330
‫aquí mismo en la carpeta de datos.

22
00:00:56,330 --> 00:00:57,433
‫Entonces, nuevo archivo,

23
00:00:58,780 --> 00:00:59,623
‫importación,

24
00:01:01,240 --> 00:01:03,543
‫datos de desarrollo. js.

25
00:01:04,400 --> 00:01:05,380
‫Está bien.

26
00:01:05,380 --> 00:01:07,810
‫Entonces, ¿qué vamos a necesitar para esto?

27
00:01:07,810 --> 00:01:09,530
‫Necesitaremos mangostas, por supuesto,

28
00:01:09,530 --> 00:01:11,370
‫así que comencemos con eso.

29
00:01:11,370 --> 00:01:15,380
‫O en realidad, vayamos al servidor. js y copie todo

30
00:01:15,380 --> 00:01:16,990
‫esto porque

31
00:01:16,990 --> 00:01:20,053
‫¿por qué escribirlo todo de nuevo?

32
00:01:20,960 --> 00:01:23,320
‫Copiemos todo y luego

33
00:01:23,320 --> 00:01:26,090
‫borremos lo que no necesitamos.

34
00:01:26,090 --> 00:01:28,410
‫Entonces no necesitamos nuestra aplicación express, también

35
00:01:29,370 --> 00:01:31,370
‫necesitamos el. env porque

36
00:01:31,370 --> 00:01:33,740
‫necesitamos nuestras variables de entorno

37
00:01:33,740 --> 00:01:38,740
‫para poder conectarnos a la base de datos nuevamente, está bien.

38
00:01:38,970 --> 00:01:41,560
‫Y necesitamos volver a conectarnos a la base de

39
00:01:41,560 --> 00:01:44,220
‫datos en este script porque se ejecuta de forma completamente

40
00:01:44,220 --> 00:01:46,010
‫independiente de la aplicación express.

41
00:01:46,010 --> 00:01:48,930
‫Solo se ejecutará una vez al principio.

42
00:01:48,930 --> 00:01:52,690
‫A continuación, necesitamos acceso al módulo del sistema de archivos porque,

43
00:01:52,690 --> 00:01:55,483
‫por supuesto, queremos leer el archivo JSON.

44
00:01:57,100 --> 00:01:58,700
‫Entonces, requerimos fs y

45
00:01:59,910 --> 00:02:03,860
‫finalmente también necesitamos acceso al modelo de recorrido porque

46
00:02:03,860 --> 00:02:05,390
‫el modelo

47
00:02:05,390 --> 00:02:08,993
‫de recorrido es donde queremos escribir los recorridos, ¿verdad?

48
00:02:10,300 --> 00:02:12,560
‫Entonces, el recorrido es

49
00:02:12,560 --> 00:02:14,870
‫igual y ahora encontremos el camino

50
00:02:15,900 --> 00:02:18,410
‫allí, así que desde el lugar donde

51
00:02:18,410 --> 00:02:21,190
‫estamos ahora tenemos que subir un nivel.

52
00:02:21,190 --> 00:02:24,023
‫¿Y qué está pasando aquí con estas citas?

53
00:02:25,800 --> 00:02:27,640
‫Muy bien, un nivel

54
00:02:27,640 --> 00:02:29,960
‫arriba y estamos en datos de desarrollo.

55
00:02:29,960 --> 00:02:32,250
‫Entonces necesitamos otro nivel para estar

56
00:02:32,250 --> 00:02:33,900
‫en la carpeta principal.

57
00:02:33,900 --> 00:02:36,810
‫Y de ahí pasamos a los modelos y

58
00:02:36,810 --> 00:02:38,483
‫al modelo de gira.

59
00:02:39,910 --> 00:02:43,160
‫Está bien y eso debería ser todo para la configuración.

60
00:02:43,160 --> 00:02:46,053
‫Ahora comencemos leyendo el archivo.

61
00:02:47,340 --> 00:02:50,460
‫Entonces, lea el archivo JSON y eso

62
00:02:50,460 --> 00:02:52,253
‫debería ser bastante simple.

63
00:02:54,250 --> 00:02:57,490
‫Entonces los tours están en fs. readfile y, por

64
00:02:59,250 --> 00:03:01,700
‫supuesto, podemos usar la versión sincrónica.

65
00:03:02,820 --> 00:03:07,633
‫Y digamos simplemente recorridos sencillos. json, está bien.

66
00:03:08,467 --> 00:03:09,403
‫Y

67
00:03:10,260 --> 00:03:12,970
‫luego, también la codificación.

68
00:03:12,970 --> 00:03:15,233
‫Entonces, codificación de archivos, utf ocho.

69
00:03:16,600 --> 00:03:17,563
‫Dale una oportunidad.

70
00:03:18,730 --> 00:03:21,540
‫Y ahora podemos escribir la función real

71
00:03:21,540 --> 00:03:24,393
‫que importará los datos a la base de datos.

72
00:03:25,750 --> 00:03:29,183
‫Así que importe datos a la base de datos.

73
00:03:30,040 --> 00:03:32,380
‫Está bien, así.

74
00:03:32,380 --> 00:03:33,940
‫Y entonces creemos esta función.

75
00:03:33,940 --> 00:03:37,690
‫Importar datos, importar datos,

76
00:03:37,690 --> 00:03:39,000
‫sí.

77
00:03:39,000 --> 00:03:40,980
‫Y esa será

78
00:03:43,010 --> 00:03:45,940
‫una función asíncrona que no necesita

79
00:03:45,940 --> 00:03:50,913
‫ningún argumento, así que usemos nuevamente un bloque try catch aquí.

80
00:03:53,902 --> 00:03:57,520
‫Y aquí simplemente lo registraré en la consola si

81
00:03:57,520 --> 00:03:58,740
‫hay algún error,

82
00:03:58,740 --> 00:04:02,350
‫solo para saber qué está pasando en ese caso.

83
00:04:02,350 --> 00:04:03,183
‫Y ahora

84
00:04:03,183 --> 00:04:05,900
‫aquí lo que haremos es muy sencillo.

85
00:04:05,900 --> 00:04:07,253
‫Simplemente vamos

86
00:04:08,100 --> 00:04:10,950
‫a esperar, gira. crear.

87
00:04:10,950 --> 00:04:13,200
‫Entonces ya usamos tour. creamos y

88
00:04:13,200 --> 00:04:16,070
‫pasamos luego un objeto en ese entonces, ¿no?

89
00:04:16,070 --> 00:04:20,930
‫Pero el método de creación también puede aceptar una matriz de objetos.

90
00:04:20,930 --> 00:04:22,010
‫Y en ese

91
00:04:22,010 --> 00:04:24,390
‫caso, simplemente creará un nuevo documento para cada

92
00:04:24,390 --> 00:04:26,663
‫uno de los objetos de la matriz.

93
00:04:27,560 --> 00:04:28,920
‫Entonces, muy simple,

94
00:04:28,920 --> 00:04:33,920
‫todo lo que tenemos que hacer es especificar los datos de nuestros recorridos aquí, ¿verdad?

95
00:04:34,750 --> 00:04:37,520
‫Y en realidad no es 100% correcto

96
00:04:37,520 --> 00:04:40,280
‫porque recuerda que esto es JSON.

97
00:04:40,280 --> 00:04:42,860
‫Entonces, primero debemos convertirlo en un

98
00:04:42,860 --> 00:04:47,423
‫objeto JavaScript usando json. analizar gramaticalmente.

99
00:04:49,580 --> 00:04:52,380
‫De acuerdo, ahora tenemos una matriz

100
00:04:52,380 --> 00:04:54,480
‫de objetos JavaScript

101
00:04:54,480 --> 00:04:59,220
‫que ahora podemos pasar al método de creación, de acuerdo.

102
00:04:59,220 --> 00:05:00,950
‫Y si eso

103
00:05:00,950 --> 00:05:03,290
‫tuvo éxito, entonces se ejecutará

104
00:05:04,350 --> 00:05:08,660
‫la siguiente línea y aquí podemos decir que los datos

105
00:05:10,820 --> 00:05:12,910
‫se cargaron correctamente, de acuerdo.

106
00:05:12,910 --> 00:05:15,060
‫Y esto ya debería hacer el trabajo.

107
00:05:15,060 --> 00:05:19,300
‫Ahora, ¿qué pasa con los datos que ya están en la base de datos?

108
00:05:19,300 --> 00:05:21,150
‫También podemos crear una manera

109
00:05:21,150 --> 00:05:24,620
‫fácil de eliminar básicamente todos esos datos al mismo tiempo.

110
00:05:24,620 --> 00:05:27,343
‫Así que simplemente sigamos adelante y hagamos eso también.

111
00:05:28,250 --> 00:05:30,750
‫Entonces, elimine todos los datos

112
00:05:31,762 --> 00:05:33,823
‫de la recopilación, digamos.

113
00:05:35,260 --> 00:05:37,840
‫Y este extraño color amarillo que ves

114
00:05:37,840 --> 00:05:41,070
‫aquí en realidad proviene de una extensión que instalé aquí.

115
00:05:41,070 --> 00:05:42,820
‫Y para deshacerme de eso,

116
00:05:42,820 --> 00:05:45,633
‫simplemente escribiré la base de datos de nuevo, de acuerdo.

117
00:05:47,610 --> 00:05:49,110
‫Así que elimine los

118
00:05:50,460 --> 00:05:53,910
‫datos y nuevamente esta será una función asincrónica sin

119
00:05:53,910 --> 00:05:55,373
‫ningún argumento.

120
00:05:57,640 --> 00:05:59,880
‫Y déjame copiar este código aquí.

121
00:06:01,885 --> 00:06:03,170
‫Entonces, elimínelo

122
00:06:05,000 --> 00:06:07,520
‫y ahora acerca de la

123
00:06:07,520 --> 00:06:11,820
‫eliminación en sí, podemos usar la función eliminar muchos.

124
00:06:11,820 --> 00:06:14,240
‫De acuerdo, y de hecho

125
00:06:14,240 --> 00:06:18,120
‫les mostré este en la introducción a MongoDB, ¿verdad?

126
00:06:18,120 --> 00:06:19,920
‫Donde podríamos usar eliminar muchos

127
00:06:19,920 --> 00:06:22,610
‫y luego simplemente no pasar nada allí

128
00:06:22,610 --> 00:06:23,640
‫y eso

129
00:06:23,640 --> 00:06:26,710
‫eliminaría todos los documentos en una determinada colección, ¿verdad?

130
00:06:26,710 --> 00:06:29,020
‫Y mangosta básicamente implementó

131
00:06:29,020 --> 00:06:33,180
‫la misma función aquí en el modelo, de acuerdo.

132
00:06:33,180 --> 00:06:34,013
‫Entonces, en

133
00:06:34,013 --> 00:06:37,520
‫este caso, el modelo de viaje tiene acceso a este método

134
00:06:37,520 --> 00:06:39,120
‫de eliminación de muchos

135
00:06:39,120 --> 00:06:43,380
‫que luego hará exactamente lo mismo que eliminar muchos en MongoDB nativo, ¿verdad?

136
00:06:43,380 --> 00:06:46,320
‫Entonces, recuerde que la mangosta es

137
00:06:46,320 --> 00:06:49,740
‫solo una, como una capa de abstracción sobre MongoDB.

138
00:06:49,740 --> 00:06:52,700
‫Es por eso que no usa exactamente las mismas

139
00:06:52,700 --> 00:06:56,040
‫funciones, pero aún nos da acceso a algunas similares o

140
00:06:56,040 --> 00:06:58,490
‫que en realidad tienen el mismo nombre.

141
00:06:58,490 --> 00:07:00,570
‫Entonces, eliminar muchos en realidad tiene

142
00:07:00,570 --> 00:07:03,780
‫el mismo nombre que la función nativa de MongoDB, ¿de acuerdo?

143
00:07:03,780 --> 00:07:06,700
‫De nuevo, lo que va a hacer es

144
00:07:06,700 --> 00:07:10,620
‫simplemente continuar y eliminar todos los documentos de la colección de recorridos.

145
00:07:10,620 --> 00:07:12,860
‫Entonces, tenemos nuestras dos funciones aquí,

146
00:07:12,860 --> 00:07:15,240
‫pero si ahora ejecutamos este archivo,

147
00:07:15,240 --> 00:07:16,850
‫no sucederá nada.

148
00:07:16,850 --> 00:07:17,700
‫Y eso es

149
00:07:17,700 --> 00:07:21,320
‫porque no estamos llamando a ninguna de estas funciones en ningún lado, ¿verdad?

150
00:07:21,320 --> 00:07:22,300
‫Ahora podríamos

151
00:07:22,300 --> 00:07:26,820
‫seguir adelante y simplemente escribir algo como importar datos aquí y luego

152
00:07:26,820 --> 00:07:29,000
‫simplemente llamar a la función aquí,

153
00:07:29,000 --> 00:07:32,040
‫pero quería hacer esto un poco más divertido.

154
00:07:32,040 --> 00:07:34,930
‫Así que ahora aprendamos un poquito sobre

155
00:07:34,930 --> 00:07:38,130
‫la interacción con la línea de comandos, está bien.

156
00:07:38,130 --> 00:07:39,580
‫Y entonces voy a

157
00:07:39,580 --> 00:07:43,480
‫seguir adelante y ejecutar este archivo sin llamar a ninguna de estas funciones.

158
00:07:43,480 --> 00:07:45,480
‫Pero en su lugar voy a

159
00:07:47,260 --> 00:07:52,143
‫iniciar sesión en el proceso de la consola. argv, está bien.

160
00:07:52,143 --> 00:07:55,800
‫Solo para que podamos ver qué proceso. argv en realidad lo

161
00:07:55,800 --> 00:07:57,860
‫es para que podamos usarlo.

162
00:07:57,860 --> 00:07:58,693
‫Está bien.

163
00:07:58,693 --> 00:08:01,080
‫Permítanme abrir aquí otra terminal y luego

164
00:08:01,080 --> 00:08:02,583
‫usaré el nodo, entraré

165
00:08:03,840 --> 00:08:05,520
‫en datos de desarrollo, luego

166
00:08:05,520 --> 00:08:06,353
‫en

167
00:08:06,353 --> 00:08:08,980
‫datos y luego importaré datos de desarrollo.

168
00:08:08,980 --> 00:08:11,570
‫Y obtenemos algunos errores aquí.

169
00:08:11,570 --> 00:08:12,560
‫Veamos dónde.

170
00:08:12,560 --> 00:08:15,710
‫Ah, sí, es por esto, por este

171
00:08:15,710 --> 00:08:17,290
‫nombre de archivo.

172
00:08:17,290 --> 00:08:20,963
‫Así que supongo que deberíamos especificar la ruta hasta allí básicamente.

173
00:08:22,020 --> 00:08:24,540
‫Así que ejecutemos este una y

174
00:08:24,540 --> 00:08:26,710
‫otra vez tenemos este error.

175
00:08:26,710 --> 00:08:30,010
‫Y sí, por supuesto que recibo este error.

176
00:08:30,010 --> 00:08:31,360
‫Eso es estúpido.

177
00:08:31,360 --> 00:08:32,860
‫Recuerde cómo le

178
00:08:32,860 --> 00:08:36,710
‫dije que este punto aquí siempre es relativo a la carpeta

179
00:08:36,710 --> 00:08:39,210
‫donde se inició la aplicación de nodo.

180
00:08:39,210 --> 00:08:40,670
‫Y esa es la carpeta de inicio.

181
00:08:40,670 --> 00:08:42,740
‫Básicamente, estamos buscando este archivo aquí

182
00:08:42,740 --> 00:08:45,010
‫en la carpeta de inicio, de acuerdo.

183
00:08:45,010 --> 00:08:49,470
‫Entonces, lo que debería usar en su lugar es el nombre del directorio,

184
00:08:49,470 --> 00:08:52,860
‫variable que está disponible para nosotros en todas partes.

185
00:08:52,860 --> 00:08:54,653
‫Así que eso es así.

186
00:08:58,980 --> 00:09:00,320
‫Está bien.

187
00:09:00,320 --> 00:09:01,810
‫Vuelve a

188
00:09:01,810 --> 00:09:05,860
‫guardarlo, limpia la consola y ejecútala de nuevo.

189
00:09:05,860 --> 00:09:07,080
‫Y ahora funciona.

190
00:09:07,080 --> 00:09:08,000
‫Y aquí

191
00:09:08,000 --> 00:09:11,650
‫está el resultado de esta consola. log que tenemos aquí, así que

192
00:09:11,650 --> 00:09:12,897
‫proceso. argv

193
00:09:14,020 --> 00:09:16,020
‫y, básicamente, es una

194
00:09:16,020 --> 00:09:20,880
‫matriz de estos dos argumentos para ejecutar este proceso de nodo.

195
00:09:20,880 --> 00:09:22,890
‫Entonces, aquí es básicamente donde

196
00:09:22,890 --> 00:09:24,930
‫se encuentra el comando de nodo.

197
00:09:24,930 --> 00:09:26,910
‫Entonces, esto es equivalente a

198
00:09:26,910 --> 00:09:28,940
‫este nodo y luego al segundo,

199
00:09:28,940 --> 00:09:33,730
‫por lo que esta ruta a este archivo es en realidad esto aquí, está bien.

200
00:09:33,730 --> 00:09:35,490
‫Así que salgamos de esto

201
00:09:35,490 --> 00:09:37,723
‫aquí y agreguemos una especie de opción aquí.

202
00:09:39,130 --> 00:09:40,090
‫Así que voy

203
00:09:40,090 --> 00:09:41,750
‫a escribir, guiar, importar guiones y

204
00:09:41,750 --> 00:09:43,620
‫estoy seguro de que has visto algo

205
00:09:43,620 --> 00:09:44,910
‫como esto muchas veces antes.

206
00:09:44,910 --> 00:09:47,930
‫Por ejemplo, cuando guardamos un paquete como una dependencia

207
00:09:47,930 --> 00:09:49,763
‫de desarrollo, lo hacemos así.

208
00:09:50,950 --> 00:09:53,180
‫Guarde dev, por lo que usamos

209
00:09:53,180 --> 00:09:55,710
‫el mismo tipo de formato para especificar opciones.

210
00:09:55,710 --> 00:09:57,200
‫De acuerdo, guión, guión

211
00:09:57,200 --> 00:09:59,760
‫y luego cualquier cuerda que pongamos aquí.

212
00:09:59,760 --> 00:10:03,187
‫Y entonces elijo especificar básicamente la opción de

213
00:10:03,187 --> 00:10:05,260
‫importación de esta manera.

214
00:10:05,260 --> 00:10:07,354
‫Y entonces ves que ahora

215
00:10:07,354 --> 00:10:10,660
‫el tercer argumento es la importación de guiones, ¿de acuerdo?

216
00:10:10,660 --> 00:10:12,860
‫Y eso significa que ahora podemos

217
00:10:12,860 --> 00:10:15,460
‫seguir adelante y básicamente usar estos datos

218
00:10:15,460 --> 00:10:16,410
‫aquí

219
00:10:16,410 --> 00:10:19,900
‫para escribir una aplicación de línea de comandos muy simple

220
00:10:19,900 --> 00:10:22,970
‫básicamente que importará los datos cuando especifiquemos esta

221
00:10:22,970 --> 00:10:24,430
‫opción y los eliminará

222
00:10:24,430 --> 00:10:27,223
‫cuando especifiquemos la opción de eliminar, todo ¿Derecha?

223
00:10:28,090 --> 00:10:29,983
‫Entonces, realmente hagamos eso.

224
00:10:32,090 --> 00:10:33,240
‫Entonces,

225
00:10:34,140 --> 00:10:37,090
‫si process. argv y es

226
00:10:37,090 --> 00:10:38,040
‫una

227
00:10:38,040 --> 00:10:40,370
‫matriz y queremos el tercero.

228
00:10:40,370 --> 00:10:42,423
‫Entonces cero, uno, dos.

229
00:10:44,610 --> 00:10:49,300
‫Entonces, si ese elemento es igual a importar bien,

230
00:10:50,380 --> 00:10:54,313
‫entonces queremos ejecutar la importación de datos.

231
00:10:55,860 --> 00:10:56,693
‫¿Derecha?

232
00:10:58,950 --> 00:10:59,783
‫Si...

233
00:11:00,790 --> 00:11:04,320
‫Proceso. argv two es

234
00:11:04,320 --> 00:11:05,853
‫igual, para

235
00:11:09,180 --> 00:11:12,150
‫eliminar, queremos ejecutar eliminar

236
00:11:15,310 --> 00:11:16,810
‫datos.

237
00:11:16,810 --> 00:11:17,643
‫Y eso es.

238
00:11:19,240 --> 00:11:21,270
‫Entonces, eso debería

239
00:11:21,270 --> 00:11:23,890
‫darnos el resultado que estamos buscando.

240
00:11:23,890 --> 00:11:25,580
‫Terminemos esto aquí.

241
00:11:25,580 --> 00:11:27,540
‫Y ahora ejecutemos el comando aquí

242
00:11:27,540 --> 00:11:30,460
‫con eliminar para eliminar todos los datos que tenemos

243
00:11:30,460 --> 00:11:32,240
‫en la base de datos.

244
00:11:32,240 --> 00:11:33,413
‫Así que probemos eso.

245
00:11:35,120 --> 00:11:36,560
‫Está haciendo algo

246
00:11:36,560 --> 00:11:38,813
‫y los datos se han eliminado correctamente.

247
00:11:39,770 --> 00:11:42,160
‫Así que echemos un vistazo a eso ahora.

248
00:11:42,160 --> 00:11:46,110
‫Y si ejecutamos ahora esta ruta para obtener todos los

249
00:11:46,110 --> 00:11:49,390
‫recorridos, entonces de hecho no tendremos resultados.

250
00:11:49,390 --> 00:11:52,380
‫Entonces, todos nuestros tours se han ido.

251
00:11:52,380 --> 00:11:54,020
‫Entonces funcionó.

252
00:11:54,020 --> 00:11:57,380
‫Ahora bien, este proceso aquí básicamente todavía se está ejecutando.

253
00:11:57,380 --> 00:11:59,060
‫Así que arreglemos eso

254
00:11:59,060 --> 00:12:01,210
‫rápidamente, lo cual es bastante fácil.

255
00:12:01,210 --> 00:12:03,410
‫Entonces, ese es uno nuevo que aún no hemos usado.

256
00:12:03,410 --> 00:12:07,480
‫Que es proceso. salir, ¿de

257
00:12:07,480 --> 00:12:08,520
‫acuerdo?

258
00:12:08,520 --> 00:12:12,290
‫Ahora este proceso. exit es una forma agresiva

259
00:12:12,290 --> 00:12:14,120
‫de detener una aplicación,

260
00:12:14,120 --> 00:12:16,280
‫pero en este caso no hay

261
00:12:16,280 --> 00:12:19,060
‫problema porque en realidad es solo un script

262
00:12:19,060 --> 00:12:23,210
‫muy pequeño que estamos ejecutando aquí y no una aplicación real, ¿verdad?

263
00:12:23,210 --> 00:12:24,790
‫Copiemos lo mismo aquí en

264
00:12:24,790 --> 00:12:26,683
‫nuestra función de importación de datos.

265
00:12:27,860 --> 00:12:29,483
‫Y ahora voy a dejarlo.

266
00:12:30,350 --> 00:12:32,230
‫Y solo para demostrar que funciona,

267
00:12:32,230 --> 00:12:33,330
‫lo ejecutaré nuevamente

268
00:12:34,620 --> 00:12:36,080
‫para que los datos se

269
00:12:36,080 --> 00:12:38,513
‫eliminen con éxito y luego salga del proceso.

270
00:12:39,530 --> 00:12:40,520
‫Está bien.

271
00:12:40,520 --> 00:12:43,943
‫Y ahora es el momento de ejecutar la función

272
00:12:43,943 --> 00:12:46,293
‫que nos interesó en primer lugar.

273
00:12:47,650 --> 00:12:50,760
‫Así que con la bandera de importación, básicamente.

274
00:12:50,760 --> 00:12:52,380
‫Entonces la opción de importación.

275
00:12:52,380 --> 00:12:53,647
‫Así que

276
00:12:53,647 --> 00:12:56,210
‫ejecutemos eso y veamos si realmente funciona.

277
00:12:56,210 --> 00:12:57,720
‫Y no fue así.

278
00:12:57,720 --> 00:12:59,343
‫Entonces, ¿por qué es eso?

279
00:13:00,220 --> 00:13:03,823
‫Entonces aquí nos dice que un tour debe tener un tamaño de grupo.

280
00:13:05,060 --> 00:13:07,790
‫Entonces, ¿de dónde viene eso?

281
00:13:07,790 --> 00:13:10,400
‫Y vemos muchos errores de validación aquí.

282
00:13:10,400 --> 00:13:13,023
‫Entonces algo debe haber salido mal aquí.

283
00:13:14,370 --> 00:13:15,750
‫Así que sí,

284
00:13:15,750 --> 00:13:20,110
‫tenemos la imagen de portada, tenemos la descripción del recorrido.

285
00:13:20,110 --> 00:13:21,663
‫Tenemos el precio.

286
00:13:22,610 --> 00:13:23,540
‫Bueno, eso es raro.

287
00:13:23,540 --> 00:13:24,823
‫Tamaño máximo del

288
00:13:26,760 --> 00:13:29,653
‫grupo, déjame comprobar si sucedió algo aquí.

289
00:13:30,620 --> 00:13:32,120
‫De hecho, tenemos nueve giras

290
00:13:32,120 --> 00:13:35,120
‫aquí y creo que nueve es todo lo que tenemos.

291
00:13:35,120 --> 00:13:39,380
‫Entonces, para mí, parece que realmente funcionó.

292
00:13:39,380 --> 00:13:43,570
‫Pero echemos un vistazo rápido a nuestros datos aquí.

293
00:13:43,570 --> 00:13:47,603
‫Entonces, solo para descubrir por qué sucede esto realmente.

294
00:13:48,730 --> 00:13:52,040
‫Entonces, haga un recorrido simple aquí y

295
00:13:52,040 --> 00:13:53,620
‫ya podemos

296
00:13:53,620 --> 00:13:57,180
‫ver, en realidad, el problema que está sucediendo.

297
00:13:57,180 --> 00:13:58,840
‫Entonces tenemos todos

298
00:13:58,840 --> 00:14:00,730
‫estos tours, los originales.

299
00:14:00,730 --> 00:14:02,630
‫Pero luego, de la última

300
00:14:02,630 --> 00:14:04,170
‫sección, tenemos estos

301
00:14:04,170 --> 00:14:08,160
‫tres aquí que agregamos usando nuestra API basada en archivos.

302
00:14:08,160 --> 00:14:09,210
‫Entonces, ¿recuerdas eso?

303
00:14:09,210 --> 00:14:12,120
‫Entonces en ese entonces solo especificamos el nombre, la

304
00:14:12,120 --> 00:14:14,660
‫duración y la dificultad y nada más.

305
00:14:14,660 --> 00:14:16,030
‫Y ahora

306
00:14:16,030 --> 00:14:19,920
‫mismo, nuestro guión está intentando importar estos tres recorridos.

307
00:14:19,920 --> 00:14:23,010
‫Pero, por supuesto, no estamos interesados en

308
00:14:23,010 --> 00:14:28,010
‫ellos en absoluto, así que sigamos adelante y guardemos esto aquí, está bien.

309
00:14:28,030 --> 00:14:29,620
‫Luego salga de este proceso y,

310
00:14:29,620 --> 00:14:32,720
‫en realidad, de este proceso. exit puede estar fuera del

311
00:14:32,720 --> 00:14:35,650
‫bloque try catch y estar simplemente aquí al final de

312
00:14:35,650 --> 00:14:36,497
‫la función.

313
00:14:36,497 --> 00:14:37,961
‫De modo que

314
00:14:37,961 --> 00:14:42,583
‫no importa si hay un error o no, siempre saldrá del proceso.

315
00:14:43,980 --> 00:14:44,813
‫Está bien.

316
00:14:45,900 --> 00:14:47,543
‫Así que eliminemos todo.

317
00:14:49,580 --> 00:14:51,820
‫Muy bien, limpia la consola de nuevo.

318
00:14:51,820 --> 00:14:52,893
‫Ahora importa, y

319
00:14:54,230 --> 00:14:55,063
‫sí.

320
00:14:55,063 --> 00:14:56,853
‫Entonces, los datos se cargaron con éxito.

321
00:14:59,790 --> 00:15:02,180
‫Como de hecho aquí estamos de nuevo.

322
00:15:02,180 --> 00:15:04,210
‫Así que ahora está funcionando al

323
00:15:04,210 --> 00:15:08,020
‫100%, tenemos nuestros datos con los que podemos empezar a

324
00:15:08,020 --> 00:15:09,800
‫trabajar ahora y sí.

325
00:15:09,800 --> 00:15:12,740
‫Nuestro trabajo con este de aquí está hecho.

326
00:15:12,740 --> 00:15:14,900
‫Entonces, una pequeña función agradable, o un pequeño

327
00:15:14,900 --> 00:15:16,310
‫script agradable en realidad.

328
00:15:16,310 --> 00:15:20,200
‫Espero que todo haya tenido sentido para ti

329
00:15:20,200 --> 00:15:25,200
‫y sí, que también haya sido un ejercicio divertido para ti.

330
00:15:25,320 --> 00:15:26,970
‫De todos modos, nos vemos

331
00:15:26,970 --> 00:15:31,090
‫en el siguiente video donde finalmente comenzamos a usar todos estos datos

332
00:15:31,090 --> 00:15:32,740
‫y a mejorar nuestra

333
00:15:32,740 --> 00:15:35,203
‫API implementando un par de características interesantes.

