﻿1
00:00:01,070 --> 00:00:03,610
‫Instructor: Acabamos de aprender mucho sobre MVC,

2
00:00:03,610 --> 00:00:06,447
‫por lo que ahora refactoricemos muy rápidamente nuestro código

3
00:00:06,447 --> 00:00:09,763
‫para que se ajuste un poco mejor a esa arquitectura.

4
00:00:11,370 --> 00:00:15,150
‫Y en realidad ya tenemos nuestra carpeta de controladores aquí, y los

5
00:00:15,150 --> 00:00:18,120
‫controladores de usuario y de recorrido en ellos, y

6
00:00:18,120 --> 00:00:20,040
‫ya tenemos las rutas aquí en

7
00:00:20,040 --> 00:00:21,550
‫la carpeta de rutas.

8
00:00:21,550 --> 00:00:24,540
‫Entonces, realmente, lo que tenemos que hacer en este

9
00:00:24,540 --> 00:00:26,200
‫video es crear una

10
00:00:26,200 --> 00:00:29,490
‫carpeta de modelo y crear un modelo de recorrido allí.

11
00:00:29,490 --> 00:00:30,896
‫Entonces, hagámoslo.

12
00:00:30,896 --> 00:00:33,590
‫(clic) Entonces, modelos

13
00:00:33,590 --> 00:00:40,260
‫y allí el tourModel.

14
00:00:41,330 --> 00:00:42,733
‫js Terminemos con

15
00:00:44,240 --> 00:00:47,500
‫estos tipos, así que sigamos adelante y copiemos, o cortemos

16
00:00:47,500 --> 00:00:49,680
‫en realidad, este esquema y toda

17
00:00:50,730 --> 00:00:52,743
‫la declaración del modelo aquí,

18
00:00:54,000 --> 00:00:56,293
‫y colóquelo en el modelo de gira.

19
00:00:58,000 --> 00:01:03,000
‫También querremos la importación de Mongoose aquí.

20
00:01:05,210 --> 00:01:08,070
‫Muy bien, y de hecho,

21
00:01:08,070 --> 00:01:11,063
‫eliminémonos por completo de este código.

22
00:01:12,050 --> 00:01:14,290
‫Muy bien, esto de aquí fue solo para

23
00:01:14,290 --> 00:01:16,420
‫probar, y ya no lo necesitamos.

24
00:01:16,420 --> 00:01:18,610
‫Así que ha hecho su trabajo, y

25
00:01:18,610 --> 00:01:20,110
‫todo lo que realmente

26
00:01:20,110 --> 00:01:23,750
‫queremos hacer en este archivo aquí es conectarnos a la base de

27
00:01:23,750 --> 00:01:26,360
‫datos, pero todo lo que se refiere a los

28
00:01:26,360 --> 00:01:29,120
‫modelos en sí, siempre vivirá dentro de un archivo,

29
00:01:29,120 --> 00:01:30,893
‫dentro de la carpeta de modelos.

30
00:01:31,920 --> 00:01:34,640
‫Muy bien, ahora aquí, eslint nos dice que

31
00:01:34,640 --> 00:01:36,452
‫esta variable aquí no

32
00:01:36,452 --> 00:01:38,400
‫se ha utilizado, pero en realidad

33
00:01:38,400 --> 00:01:41,823
‫queremos usarla porque queremos exportar el modelo de este archivo.

34
00:01:44,700 --> 00:01:47,150
‫Entonces módulo. exportaciones, y esto debería

35
00:01:47,150 --> 00:01:50,530
‫ser lo único que exportamos de este archivo, por lo que usamos

36
00:01:50,530 --> 00:01:54,590
‫el tipo de exportación predeterminada con módulo. exporta Bien, y este es

37
00:01:56,080 --> 00:01:59,340
‫nuestro modelo de recorrido muy simple que creamos en

38
00:01:59,340 --> 00:02:01,300
‫nuestra última conferencia, y

39
00:02:01,300 --> 00:02:04,290
‫ahora aquí lo colocamos en su propio archivo

40
00:02:04,290 --> 00:02:07,100
‫independiente, y finalmente lo exportamos desde aquí.

41
00:02:07,100 --> 00:02:10,670
‫Bien, ahora, ¿dónde necesitamos esta gira?

42
00:02:10,670 --> 00:02:13,290
‫Entonces, en otras palabras, ¿dónde vamos

43
00:02:13,290 --> 00:02:16,850
‫a crear y consultar, y eliminar y actualizar recorridos?

44
00:02:16,850 --> 00:02:20,643
‫Bueno, lo haremos en el tourController, ¿verdad?

45
00:02:22,320 --> 00:02:23,350
‫Así que

46
00:02:23,350 --> 00:02:27,233
‫aquí mismo, sigamos adelante e importemos el modelo aquí.

47
00:02:28,200 --> 00:02:30,436
‫Así que aquí en la parte

48
00:02:30,436 --> 00:02:32,540
‫superior, (haciendo clic) y le estoy

49
00:02:32,540 --> 00:02:34,583
‫dando exactamente el mismo nombre.

50
00:02:35,920 --> 00:02:37,720
‫Así que todavía gira,

51
00:02:37,720 --> 00:02:42,260
‫y ahora quiero requerir, por lo que la carpeta actual, luego

52
00:02:42,260 --> 00:02:44,250
‫una carpeta hacia arriba, y

53
00:02:44,250 --> 00:02:47,163
‫luego hacia abajo en la carpeta de

54
00:02:48,110 --> 00:02:50,623
‫modelos, y allí, modelo de gira.

55
00:02:53,210 --> 00:02:55,220
‫Bien, ahora, por supuesto, me dice que

56
00:02:55,220 --> 00:02:56,960
‫no estoy usando esta variable,

57
00:02:56,960 --> 00:02:59,020
‫pero no se preocupe por eso por ahora.

58
00:02:59,020 --> 00:03:01,020
‫Entonces, a continuación, quiero deshacerme

59
00:03:01,020 --> 00:03:04,790
‫de este lugar aquí donde realmente importamos los datos

60
00:03:04,790 --> 00:03:06,580
‫como un archivo json.

61
00:03:06,580 --> 00:03:08,660
‫Entonces, por supuesto, ya no necesitamos esto.

62
00:03:08,660 --> 00:03:10,960
‫Esto de aquí fue solo para fines de prueba.

63
00:03:10,960 --> 00:03:13,080
‫Así que deshagámonos de eso.

64
00:03:13,080 --> 00:03:14,770
‫También puedes comentarlo

65
00:03:14,770 --> 00:03:18,540
‫si quieres dejarlo tal vez como referencia para ti.

66
00:03:18,540 --> 00:03:20,903
‫Entonces sigue adelante y comenta.

67
00:03:22,770 --> 00:03:24,210
‫Luego, aquí tenemos

68
00:03:24,210 --> 00:03:26,480
‫este error porque la variable que

69
00:03:26,480 --> 00:03:29,280
‫acabamos de eliminar ya no está definida, así

70
00:03:29,280 --> 00:03:32,410
‫que permítanme comentar este fragmento de código aquí porque,

71
00:03:32,410 --> 00:03:35,363
‫nuevamente, vamos a necesitar algo similar a esto.

72
00:03:37,230 --> 00:03:39,900
‫Bien, haga un recorrido, comentemos

73
00:03:39,900 --> 00:03:44,330
‫todo esto aquí también solo para que no obtengamos

74
00:03:44,330 --> 00:03:48,060
‫ningún error tan pronto como guardemos este archivo.

75
00:03:48,060 --> 00:03:50,240
‫Entonces aquí, en realidad, podemos deshacernos,

76
00:03:50,240 --> 00:03:52,400
‫bueno, de todo esto.

77
00:03:52,400 --> 00:03:55,210
‫Así que ya no usaremos nada de esto.

78
00:03:55,210 --> 00:03:57,010
‫Así que déjame guardar esta pieza aquí.

79
00:03:58,080 --> 00:04:00,130
‫Así que lo copiaré, borraré todo

80
00:04:00,130 --> 00:04:01,780
‫lo demás de esto y

81
00:04:03,640 --> 00:04:05,240
‫lo guardaré aquí.

82
00:04:05,240 --> 00:04:06,610
‫Todavía tenemos este

83
00:04:06,610 --> 00:04:09,693
‫error, por lo que estoy comentando este código.

84
00:04:10,690 --> 00:04:12,950
‫Está bien, y aquí no obtenemos ningún error.

85
00:04:12,950 --> 00:04:15,693
‫Así que dejémoslo así por ahora, ¿de acuerdo?

86
00:04:15,693 --> 00:04:18,210
‫Entonces, lo que hice aquí fue básicamente

87
00:04:18,210 --> 00:04:20,800
‫limpiar el código que escribimos antes para no

88
00:04:20,800 --> 00:04:23,040
‫depender más de los datos que teníamos

89
00:04:23,040 --> 00:04:24,853
‫en el archivo json.

90
00:04:25,850 --> 00:04:28,990
‫Muy bien, ahora no deberíamos tener más errores,

91
00:04:28,990 --> 00:04:32,190
‫o en realidad deberíamos en esta función checkID,

92
00:04:32,190 --> 00:04:33,930
‫y esta función checkID,

93
00:04:33,930 --> 00:04:37,070
‫de hecho, ya no la necesitaremos, ¿de acuerdo?

94
00:04:37,070 --> 00:04:39,460
‫Porque a partir de ahora vamos a

95
00:04:39,460 --> 00:04:42,930
‫empezar a trabajar con los ID que vienen de MongoDB,

96
00:04:42,930 --> 00:04:45,540
‫y Mongo mismo nos dará un error si

97
00:04:45,540 --> 00:04:48,046
‫usamos un ID no válido, por lo

98
00:04:48,046 --> 00:04:50,800
‫que esta función que tenemos aquí fue realmente

99
00:04:50,800 --> 00:04:53,260
‫muy útil para mostrarte cómo El middleware

100
00:04:53,260 --> 00:04:54,940
‫realmente funciona, dándote este ejemplo

101
00:04:54,940 --> 00:04:57,930
‫muy práctico aquí, y más adelante en el curso,

102
00:04:57,930 --> 00:04:59,090
‫la gente,

103
00:04:59,090 --> 00:05:00,830
‫por supuesto, usa más middleware,

104
00:05:00,830 --> 00:05:02,660
‫pero esta función en particular

105
00:05:02,660 --> 00:05:04,450
‫aquí, ya no la necesitaremos.

106
00:05:04,450 --> 00:05:06,234
‫Entonces, eliminémoslo, y

107
00:05:06,234 --> 00:05:09,870
‫también de esta importación del sistema de archivos,

108
00:05:09,870 --> 00:05:13,170
‫nuevamente, porque ya no usamos el archivo aquí.

109
00:05:13,170 --> 00:05:14,450
‫Así que todavía tenemos algún error aquí.

110
00:05:14,450 --> 00:05:16,120
‫Veamos qué está

111
00:05:16,120 --> 00:05:19,140
‫pasando, y parece que está en las

112
00:05:19,140 --> 00:05:21,210
‫rutas del tour, ¿de acuerdo?

113
00:05:21,210 --> 00:05:22,250
‫Y en realidad ese

114
00:05:22,250 --> 00:05:23,853
‫era el que iba a cambiar a continuación.

115
00:05:25,420 --> 00:05:26,710
‫Entonces, el problema

116
00:05:26,710 --> 00:05:30,780
‫aquí es que este tourController. checkID, por supuesto que

117
00:05:30,780 --> 00:05:33,077
‫ya no existe porque lo

118
00:05:33,077 --> 00:05:35,780
‫borramos, así que eliminemos esto también,

119
00:05:35,780 --> 00:05:38,930
‫o de hecho déjeme comentarlo, ¿de acuerdo?

120
00:05:38,930 --> 00:05:41,000
‫Así que ten en cuenta que

121
00:05:41,000 --> 00:05:43,580
‫puedes usar esto. param funciona aquí

122
00:05:43,580 --> 00:05:47,190
‫para definir el middleware de parámetros en sus propias aplicaciones, ¿de acuerdo?

123
00:05:47,190 --> 00:05:48,820
‫Así que no quiero

124
00:05:48,820 --> 00:05:51,060
‫que lo olvides, así que déjalo aquí en

125
00:05:51,060 --> 00:05:53,120
‫tu código para que tal vez más

126
00:05:53,120 --> 00:05:56,270
‫tarde, cuando vuelvas a él, sepas que está ahí, ¿de acuerdo?

127
00:05:56,270 --> 00:05:57,520
‫Así que ahora lo

128
00:05:57,520 --> 00:05:59,120
‫guardé y volvemos a la normalidad.

129
00:05:59,120 --> 00:06:01,860
‫Así que todo volvió a funcionar, y nuestro

130
00:06:01,860 --> 00:06:04,800
‫código ahora está lo suficientemente bien refactorizado para

131
00:06:04,800 --> 00:06:06,880
‫que en el siguiente video

132
00:06:06,880 --> 00:06:10,343
‫podamos comenzar a implementar las funciones correctas en nuestra API.

133
00:06:11,440 --> 00:06:14,450
‫Básicamente, obtener todos los recorridos,

134
00:06:14,450 --> 00:06:18,120
‫crear recorridos, eliminar recorridos y actualizar recorridos.

135
00:06:18,120 --> 00:06:19,420
‫Entonces, una por

136
00:06:19,420 --> 00:06:21,380
‫una, comenzaremos a implementar estas funciones

137
00:06:21,380 --> 00:06:24,040
‫de controlador, o funciones de controlador si lo prefiere,

138
00:06:24,040 --> 00:06:25,743
‫comenzando en el siguiente video.

