﻿1
00:00:01,220 --> 00:00:03,030
‫Narrador: Mejoremos ahora la implementación

2
00:00:03,030 --> 00:00:06,620
‫de la ruta anidada que codificamos en la última lección.

3
00:00:06,620 --> 00:00:07,500
‫Y

4
00:00:07,500 --> 00:00:11,213
‫para eso, usaremos una función rápida avanzada especial.

5
00:00:12,840 --> 00:00:15,070
‫Entonces, como recordará, en

6
00:00:15,070 --> 00:00:18,920
‫el último video implementamos una ruta de publicación anidada

7
00:00:18,920 --> 00:00:21,860
‫simple, así que solo esta aquí.

8
00:00:21,860 --> 00:00:25,240
‫Derecha. Y esto significa que la ruta

9
00:00:25,240 --> 00:00:27,590
‫de revisión está dentro de la ruta del recorrido.

10
00:00:27,590 --> 00:00:32,130
‫Y nuevamente, porque las reseñas pertenecen a tours en cierto sentido.

11
00:00:32,130 --> 00:00:32,963
‫¿Derecha?

12
00:00:32,963 --> 00:00:36,920
‫Y esto es algo muy común en el diseño de Api.

13
00:00:36,920 --> 00:00:39,950
‫Ahora, el problema con esta implementación es que, por

14
00:00:39,950 --> 00:00:41,800
‫supuesto, es un poco desordenado.

15
00:00:41,800 --> 00:00:45,420
‫Y eso se debe a que ponemos una ruta para crear una revisión

16
00:00:45,420 --> 00:00:47,090
‫en el enrutador del recorrido.

17
00:00:47,090 --> 00:00:50,430
‫Simplemente porque una ruta comienza con un recorrido de barra.

18
00:00:50,430 --> 00:00:51,950
‫Eso es un poco

19
00:00:51,950 --> 00:00:53,500
‫confuso, y lo que también

20
00:00:53,500 --> 00:00:56,480
‫es confuso es que tenemos algo muy similar a

21
00:00:56,480 --> 00:00:59,160
‫esto aquí, también en nuestra ruta de revisión.

22
00:00:59,160 --> 00:01:01,203
‫Entonces, básicamente esto de aquí.

23
00:01:01,203 --> 00:01:04,840
‫Entonces, cuando creamos una nueva revisión sin la ruta anidada,

24
00:01:04,840 --> 00:01:08,450
‫esta parte del código aquí es exactamente la misma

25
00:01:08,450 --> 00:01:10,600
‫que esta. ¿Derecha?

26
00:01:10,600 --> 00:01:12,940
‫Y así, además de que esto

27
00:01:12,940 --> 00:01:16,020
‫es un poco confuso, también tenemos código duplicado que tendríamos

28
00:01:16,020 --> 00:01:19,910
‫que mantener en dos lugares separados en caso de que quisiéramos cambiar algo.

29
00:01:19,910 --> 00:01:23,120
‫Y, de nuevo, esa es una práctica muy mala.

30
00:01:23,120 --> 00:01:26,600
‫Y ahora solucionemos esto usando una función rápida

31
00:01:26,600 --> 00:01:28,410
‫avanzada llamada mergeParams.

32
00:01:28,410 --> 00:01:31,270
‫Primero que nada, eliminemos este código

33
00:01:31,270 --> 00:01:34,690
‫aquí que realmente no pertenece al enrutador del tour.

34
00:01:34,690 --> 00:01:38,500
‫A continuación, importaremos el enrutador de revisión a

35
00:01:38,500 --> 00:01:40,840
‫este enrutador de recorrido.

36
00:01:40,840 --> 00:01:41,740
‫¿Okey?

37
00:01:41,740 --> 00:01:44,460
‫Así que en este momento estamos importando el controlador

38
00:01:44,460 --> 00:01:47,330
‫de revisión, pero en realidad queremos el enrutador de revisión.

39
00:01:47,330 --> 00:01:49,220
‫Así que deshagámonos de este

40
00:01:49,220 --> 00:01:51,963
‫y, de hecho, lo voy a eliminar por completo.

41
00:01:53,090 --> 00:01:53,923
‫Y

42
00:01:54,960 --> 00:01:55,880
‫ahora, el enrutador

43
00:01:57,070 --> 00:01:57,923
‫de revisión.

44
00:02:05,500 --> 00:02:06,333
‫Y esta bien.

45
00:02:07,410 --> 00:02:12,100
‫Entonces, obtengamos este código y colóquelo aquí en la parte superior, solo

46
00:02:12,100 --> 00:02:13,480
‫para que

47
00:02:13,480 --> 00:02:15,903
‫veamos lo que estamos haciendo, porque

48
00:02:17,140 --> 00:02:19,730
‫en realidad crearemos un código nuevo

49
00:02:19,730 --> 00:02:21,620
‫aquí en la parte superior.

50
00:02:21,620 --> 00:02:23,560
‫Entonces, lo que vamos a

51
00:02:23,560 --> 00:02:24,393
‫hacer aquí

52
00:02:26,781 --> 00:02:29,270
‫es decir enrutador. usar.

53
00:02:29,270 --> 00:02:32,060
‫Entonces, básicamente diremos que este enrutador de recorrido debería

54
00:02:32,060 --> 00:02:33,890
‫usar el enrutador de revisión

55
00:02:33,890 --> 00:02:37,373
‫en caso de que alguna vez encuentre una ruta como esta.

56
00:02:43,070 --> 00:02:48,670
‫Y revisar rutas.

57
00:02:48,670 --> 00:02:50,600
‫¿Lo llamé rutas o enrutador?

58
00:02:50,600 --> 00:02:52,083
‫Debería llamarse enrutador.

59
00:02:53,630 --> 00:02:54,463
‫¿Okey?

60
00:02:55,690 --> 00:02:58,010
‫Por lo tanto, tenga en cuenta que un enrutador en

61
00:02:58,010 --> 00:02:59,730
‫sí mismo es solo un middleware.

62
00:02:59,730 --> 00:03:02,580
‫Y entonces podemos usar el método de uso en él,

63
00:03:02,580 --> 00:03:05,200
‫y luego decir que para esta ruta específica

64
00:03:05,200 --> 00:03:08,210
‫aquí, queremos usar el enrutador de revisión en su lugar.

65
00:03:08,210 --> 00:03:09,043
‫¿Okey?

66
00:03:09,043 --> 00:03:11,890
‫Y esto es, en realidad, volver a montar un enrutador.

67
00:03:11,890 --> 00:03:14,300
‫Entonces, si echas un vistazo a eso, aquí en

68
00:03:14,300 --> 00:03:15,870
‫la aplicación. js,

69
00:03:15,870 --> 00:03:18,140
‫eso es exactamente lo que hicimos.

70
00:03:18,140 --> 00:03:20,410
‫Así lo hicimos. use,

71
00:03:20,410 --> 00:03:22,090
‫luego la URL y

72
00:03:22,090 --> 00:03:23,430
‫luego el enrutador.

73
00:03:23,430 --> 00:03:25,040
‫Y aquí, lo que

74
00:03:25,040 --> 00:03:27,340
‫estamos haciendo es exactamente lo mismo.

75
00:03:27,340 --> 00:03:30,360
‫Entonces, este es el enrutador de gira, y entonces decimos

76
00:03:30,360 --> 00:03:33,250
‫bien cada vez que encuentre una URL como esta,

77
00:03:33,250 --> 00:03:36,010
‫bueno, entonces solo use el enrutador de revisión.

78
00:03:36,010 --> 00:03:40,010
‫Y entonces, ahora mismo, cuando tengamos una URL como

79
00:03:40,010 --> 00:03:44,700
‫esta, comenzará ingresando al enrutador de recorrido aquí, está bien, porque,

80
00:03:44,700 --> 00:03:47,963
‫nuevamente comienza con recorridos de barra, está bien,

81
00:03:48,920 --> 00:03:49,753
‫entonces

82
00:03:49,753 --> 00:03:52,920
‫básicamente se redirige al enrutador de recorrido,

83
00:03:52,920 --> 00:03:55,400
‫luego cuando llega al enrutador del

84
00:03:55,400 --> 00:03:57,800
‫recorrido, luego coincidirá con esta

85
00:03:57,800 --> 00:04:02,370
‫URL aquí, y luego será redirigido nuevamente al enrutador de revisión.

86
00:04:02,370 --> 00:04:04,300
‫Y así, tenemos el enrutador

87
00:04:04,300 --> 00:04:06,780
‫de gira y el enrutador de revisión

88
00:04:06,780 --> 00:04:09,300
‫muy bien separados y desacoplados entre sí.

89
00:04:09,300 --> 00:04:12,370
‫Pero ahora, en realidad todavía falta una pieza porque

90
00:04:12,370 --> 00:04:15,170
‫en este momento este enrutador de revisión

91
00:04:15,170 --> 00:04:19,410
‫aquí no tiene acceso a este parámetro de identificación de recorrido, está bien.

92
00:04:19,410 --> 00:04:22,050
‫Y ahora necesitamos habilitar el enrutador

93
00:04:22,050 --> 00:04:26,200
‫de revisión para que realmente tenga acceso a este parámetro aquí también.

94
00:04:26,200 --> 00:04:29,980
‫Pasemos ahora al enrutador de revisión, de acuerdo.

95
00:04:29,980 --> 00:04:32,180
‫Y aquí es donde entran en juego

96
00:04:33,264 --> 00:04:34,810
‫los mergeParams médicos que mencioné

97
00:04:34,810 --> 00:04:35,943
‫al principio.

98
00:04:38,030 --> 00:04:40,790
‫Así que aquí, en el expreso. función del enrutador, podemos

99
00:04:40,790 --> 00:04:43,010
‫especificar algunas opciones, y aquí todo

100
00:04:43,010 --> 00:04:45,760
‫lo que tenemos que hacer es establecer mergeParams

101
00:04:48,160 --> 00:04:49,170
‫en verdadero.

102
00:04:49,170 --> 00:04:50,440
‫Y eso es.

103
00:04:50,440 --> 00:04:53,750
‫Pero, ¿por qué realmente necesitamos esto aquí?

104
00:04:53,750 --> 00:04:55,780
‫Bueno, es porque, por

105
00:04:55,780 --> 00:04:57,850
‫defecto, cada enrutador solo tiene

106
00:04:57,850 --> 00:05:01,780
‫acceso a los parámetros de sus rutas específicas, ¿no?

107
00:05:01,780 --> 00:05:06,720
‫Pero aquí, en esta ruta, por lo que en esta URL de esta publicación, por

108
00:05:06,720 --> 00:05:09,930
‫supuesto, en realidad no hay una identificación de viaje.

109
00:05:09,930 --> 00:05:12,630
‫Pero, aún queremos tener acceso a la

110
00:05:12,630 --> 00:05:16,050
‫identificación del tour que estaba en este otro enrutador, ¿verdad?

111
00:05:16,050 --> 00:05:17,430
‫Así que esto de aquí.

112
00:05:17,430 --> 00:05:20,420
‫Entonces, para tener acceso a ese parámetro

113
00:05:20,420 --> 00:05:21,910
‫en este

114
00:05:21,910 --> 00:05:25,570
‫otro enrutador, necesitamos fusionar físicamente los parámetros, está bien.

115
00:05:25,570 --> 00:05:29,270
‫Y eso es lo que hace mergeParams, establecido en true.

116
00:05:29,270 --> 00:05:32,663
‫Y ahora, no importa si obtenemos una ruta como

117
00:05:34,310 --> 00:05:36,853
‫esta, así que copiemos aquí.

118
00:05:38,270 --> 00:05:41,383
‫Nuevamente, es más fácil visualizarlo con un ejemplo.

119
00:05:42,280 --> 00:05:45,647
‫Y de nuevo, no importa si obtenemos una ruta

120
00:05:48,380 --> 00:05:49,840
‫como esta, o

121
00:05:49,840 --> 00:05:54,530
‫una ruta como esta, ahora todo terminará en este controlador aquí, de acuerdo.

122
00:05:54,530 --> 00:05:58,130
‫Entonces, al final, básicamente, a esta función de controlador.

123
00:05:58,130 --> 00:06:01,060
‫Y nuevamente, eso funciona porque todas las

124
00:06:01,060 --> 00:06:03,710
‫rutas que comienzan con este tipo

125
00:06:03,710 --> 00:06:06,720
‫de patrón aquí serán redirigidas a este enrutador

126
00:06:06,720 --> 00:06:09,960
‫exactamente en esta línea de código aquí, de acuerdo.

127
00:06:09,960 --> 00:06:13,220
‫Así que redirigimos al enrutador de revisión

128
00:06:13,220 --> 00:06:17,600
‫aquí y luego allí coincidirá con esta ruta exacta, de

129
00:06:17,600 --> 00:06:18,433
‫acuerdo.

130
00:06:18,433 --> 00:06:19,990
‫Y gracias a los

131
00:06:19,990 --> 00:06:22,310
‫parámetros de combinación, obtenemos acceso a

132
00:06:22,310 --> 00:06:25,700
‫esta identificación que en realidad proviene del otro enrutador anterior.

133
00:06:25,700 --> 00:06:26,940
‫Excelente.

134
00:06:26,940 --> 00:06:28,843
‫Así que limpiemos un poco

135
00:06:29,870 --> 00:06:31,323
‫aquí, eliminémonos de

136
00:06:32,260 --> 00:06:33,143
‫esto, de

137
00:06:34,230 --> 00:06:35,063
‫esto

138
00:06:36,310 --> 00:06:38,560
‫de aquí, y probémoslo rápidamente ahora.

139
00:06:38,560 --> 00:06:40,940
‫Así que voy a crear una nueva revisión aquí

140
00:06:42,100 --> 00:06:44,143
‫y esta vez probemos con otra herramienta.

141
00:06:47,180 --> 00:06:48,533
‫Así que el vagabundo de la ciudad.

142
00:06:51,160 --> 00:06:52,990
‫Y todo lo que tenemos

143
00:06:52,990 --> 00:06:57,030
‫que hacer es cambiar esa identificación aquí mismo en la URL, ¿verdad?

144
00:06:57,030 --> 00:07:00,250
‫Entonces, la calificación será de

145
00:07:00,250 --> 00:07:01,083
‫tres,

146
00:07:03,570 --> 00:07:07,190
‫y luego estuvo un poco bien.

147
00:07:07,190 --> 00:07:10,943
‫Muy bien, y esta revisión todavía se hará con

148
00:07:11,960 --> 00:07:14,940
‫Jonas, así que desde esta cuenta, está

149
00:07:14,940 --> 00:07:16,300
‫bien, porque

150
00:07:16,300 --> 00:07:20,890
‫todavía es una que está conectada en este momento, está bien.

151
00:07:20,890 --> 00:07:21,963
‫Entonces, enviemos eso,

152
00:07:23,160 --> 00:07:26,900
‫y de hecho aquí obtenemos el recorrido que acabamos de especificar, y

153
00:07:26,900 --> 00:07:28,383
‫sigue siendo el mismo usuario.

154
00:07:30,110 --> 00:07:34,710
‫Así que eso es nuevamente solo para asegurarse de verificar el recorrido

155
00:07:34,710 --> 00:07:37,110
‫para ver si ahora recibe esta

156
00:07:37,110 --> 00:07:39,500
‫revisión y sí, lo hizo.

157
00:07:39,500 --> 00:07:42,710
‫Y ese truco de fusión de parámetros, que acabamos

158
00:07:42,710 --> 00:07:44,650
‫de implementar, en realidad funciona bien

159
00:07:44,650 --> 00:07:46,280
‫y según lo previsto.

160
00:07:46,280 --> 00:07:48,790
‫Ahora, para ver esto en acción, mejor aún,

161
00:07:48,790 --> 00:07:50,560
‫adaptaremos la función de Henry para

162
00:07:50,560 --> 00:07:53,420
‫obtener todas las reseñas de un recorrido específico en

163
00:07:53,420 --> 00:07:54,793
‫el siguiente video.

