﻿1
00:00:01,040 --> 00:00:02,140
‫Instructor: En

2
00:00:02,140 --> 00:00:05,610
‫este video, continuaremos implementando el recurso de revisión y

3
00:00:05,610 --> 00:00:07,960
‫esta vez implementando un punto final

4
00:00:07,960 --> 00:00:12,083
‫para obtener todas las revisiones y también para crear nuevas revisiones.

5
00:00:13,760 --> 00:00:16,970
‫Y entonces, en este punto, básicamente estamos revisando cosas

6
00:00:16,970 --> 00:00:20,040
‫que ya aprendimos antes en secciones anteriores.

7
00:00:20,040 --> 00:00:23,230
‫Entonces, en este video, tengo otro desafío para ti.

8
00:00:23,230 --> 00:00:26,690
‫Básicamente, quiero que implemente ambos puntos finales, de modo que un

9
00:00:26,690 --> 00:00:28,720
‫punto final para obtener todas

10
00:00:28,720 --> 00:00:32,800
‫las revisiones y un punto final para crear nuevas revisiones por su cuenta.

11
00:00:32,800 --> 00:00:33,633
‫¿Okey?

12
00:00:33,633 --> 00:00:35,320
‫Así que cree el

13
00:00:35,320 --> 00:00:37,970
‫archivo del controlador, luego cree las funciones del

14
00:00:37,970 --> 00:00:42,390
‫controlador y luego también cree las rutas en su archivo de rutas de revisión.

15
00:00:42,390 --> 00:00:45,550
‫Y luego, al final del curso, cree algunas revisiones nuevas

16
00:00:45,550 --> 00:00:48,040
‫y también recupérelas de la base de datos

17
00:00:48,040 --> 00:00:50,090
‫utilizando obtener todas las revisiones.

18
00:00:50,090 --> 00:00:50,923
‫Está bien.

19
00:00:50,923 --> 00:00:54,103
‫Así que pausa el video ahora y ponte manos a la obra.

20
00:00:57,730 --> 00:00:58,563
‫Está bien.

21
00:00:58,563 --> 00:01:01,600
‫Y ahora es mi turno de implementar esto, y

22
00:01:01,600 --> 00:01:03,993
‫estoy comenzando con las funciones del controlador.

23
00:01:06,690 --> 00:01:08,370
‫Así que aquí

24
00:01:13,000 --> 00:01:15,130
‫creamos el controlador de revisión

25
00:01:15,130 --> 00:01:19,403
‫dot js y, por supuesto, comenzamos solicitando la revisión.

26
00:01:26,800 --> 00:01:31,253
‫Así que un nivel arriba, luego modelos, luego revise el modelo.

27
00:01:36,810 --> 00:01:39,860
‫Así que obtén Todas las reseñas y usaremos

28
00:01:39,860 --> 00:01:42,030
‫el mismo nombre de siempre.

29
00:01:42,030 --> 00:01:43,430
‫¿Derecha?

30
00:01:43,430 --> 00:01:44,860
‫Entonces ya sabemos que

31
00:01:44,860 --> 00:01:47,800
‫esto será una función asíncrona porque vamos a

32
00:01:47,800 --> 00:01:49,123
‫tratar con

33
00:01:53,860 --> 00:01:57,270
‫la base de datos aquí, y también necesitamos envolver toda

34
00:01:57,270 --> 00:01:59,293
‫esta función en el catch Async.

35
00:02:02,160 --> 00:02:05,763
‫Así que coge Async, creo que así se llama.

36
00:02:07,360 --> 00:02:08,313
‫Exigir.

37
00:02:16,970 --> 00:02:17,803
‫Está bien.

38
00:02:24,705 --> 00:02:29,288
‫Y ahora simplemente busquemos todas las reseñas usando await,

39
00:02:30,830 --> 00:02:34,823
‫y luego simplemente busquemos sin ningún filtro.

40
00:02:37,520 --> 00:02:42,520
‫Un estado de 200 y luego se envía de vuelta a JSON normal.

41
00:02:45,890 --> 00:02:47,830
‫Estado como éxito.

42
00:02:47,830 --> 00:02:49,670
‫También definimos la propiedad del

43
00:02:49,670 --> 00:02:52,583
‫resultado con la longitud de los puntos de las

44
00:02:55,790 --> 00:02:58,373
‫revisiones y, por supuesto, los datos en sí.

45
00:03:00,170 --> 00:03:04,053
‫Dale un guardado aquí y ahora en el siguiente.

46
00:03:05,740 --> 00:03:08,790
‫Así que crea Revisión.

47
00:03:08,790 --> 00:03:10,100
‫Está bien.

48
00:03:10,100 --> 00:03:12,120
‫Y empiezas a ver aquí

49
00:03:12,120 --> 00:03:15,490
‫que, en realidad, estamos creando una gran cantidad de código duplicado.

50
00:03:15,490 --> 00:03:17,690
‫Así que todo esto aquí se

51
00:03:17,690 --> 00:03:20,650
‫ve básicamente exactamente igual que para los usuarios y

52
00:03:20,650 --> 00:03:21,810
‫para los recorridos.

53
00:03:21,810 --> 00:03:22,800
‫¿Derecha?

54
00:03:22,800 --> 00:03:24,490
‫Y de hecho vamos a solucionar

55
00:03:24,490 --> 00:03:26,240
‫esto un poco más adelante en la sección.

56
00:03:26,240 --> 00:03:29,490
‫Pero por ahora, realmente solo quiero que esto funcione.

57
00:03:29,490 --> 00:03:30,323
‫¿Okey?

58
00:03:30,323 --> 00:03:33,130
‫Entonces, por ahora, no se preocupe por escribir todo

59
00:03:33,130 --> 00:03:34,793
‫este código que parece duplicado.

60
00:03:40,170 --> 00:03:41,090
‫Bueno.

61
00:03:41,090 --> 00:03:43,863
‫Así que llamamos a esto aquí

62
00:03:46,090 --> 00:03:51,090
‫nueva Revisión, y luego, como siempre, usamos dot create con todos los

63
00:03:52,040 --> 00:03:54,450
‫datos que provienen del cuerpo.

64
00:03:54,450 --> 00:03:55,283
‫¿Okey?

65
00:03:55,283 --> 00:03:58,220
‫Y así, nuevamente, si hay campos en el cuerpo

66
00:03:58,220 --> 00:03:59,890
‫que no están en

67
00:03:59,890 --> 00:04:02,240
‫el esquema de revisión, simplemente se ignorarán.

68
00:04:02,240 --> 00:04:03,810
‫Y por eso

69
00:04:03,810 --> 00:04:05,690
‫es seguro hacerlo así

70
00:04:05,690 --> 00:04:07,750
‫al crear un nuevo recurso.

71
00:04:07,750 --> 00:04:08,950
‫¿Está bien?

72
00:04:08,950 --> 00:04:11,853
‫De todos modos, devolvémoslo ahora al cliente como siempre.

73
00:04:13,380 --> 00:04:16,613
‫Entonces, con un estado de 201

74
00:04:26,600 --> 00:04:30,260
‫para creado, y revisión debería ser la

75
00:04:31,820 --> 00:04:33,090
‫nueva Revisión.

76
00:04:33,090 --> 00:04:33,923
‫Está bien.

77
00:04:35,410 --> 00:04:39,970
‫En realidad, sin los dos puntos, punto y coma, y así es.

78
00:04:39,970 --> 00:04:41,630
‫Todos estos son controladores.

79
00:04:41,630 --> 00:04:43,843
‫Ahora pasemos a la ruta.

80
00:04:46,240 --> 00:04:47,090
‫Así que

81
00:04:48,750 --> 00:04:50,393
‫revise Routes dot js.

82
00:04:51,810 --> 00:04:53,210
‫Y aquí,

83
00:04:53,210 --> 00:04:55,693
‫por supuesto, comenzamos solicitando nuestro controlador,

84
00:05:06,110 --> 00:05:08,220
‫y a los controladores y

85
00:05:08,220 --> 00:05:10,053
‫revisamos Controller dot js.

86
00:05:12,900 --> 00:05:15,633
‫A continuación, necesitamos crear nuestro enrutador.

87
00:05:17,970 --> 00:05:21,800
‫Entonces express, y por supuesto también necesitamos

88
00:05:21,800 --> 00:05:23,590
‫importar express aquí.

89
00:05:23,590 --> 00:05:25,973
‫Así que hagámoslo antes de hacer cualquier otra cosa.

90
00:05:32,510 --> 00:05:33,913
‫Rápido.

91
00:05:39,360 --> 00:05:42,523
‫Entonces dot Router, y creo que así es como funciona.

92
00:05:44,350 --> 00:05:45,540
‫Y ahora

93
00:05:47,080 --> 00:05:48,770
‫enrutador y definir nuestra

94
00:05:50,180 --> 00:05:54,430
‫ruta y esta es básicamente la ruta de las revisiones.

95
00:05:54,430 --> 00:05:55,263
‫Bueno.

96
00:05:55,263 --> 00:05:57,090
‫Porque recuerde cómo en el

97
00:05:57,090 --> 00:05:58,600
‫siguiente paso vamos a

98
00:05:58,600 --> 00:06:01,700
‫montar este enrutador en las revisiones de barras de API.

99
00:06:01,700 --> 00:06:02,533
‫¿Okey?

100
00:06:02,533 --> 00:06:05,920
‫Así como hicimos con los recorridos y los usuarios.

101
00:06:05,920 --> 00:06:09,260
‫Y de hecho, hagámoslo antes de hacer cualquier otra cosa.

102
00:06:09,260 --> 00:06:10,093
‫¿Okey?

103
00:06:10,093 --> 00:06:12,210
‫Así que solo para quitar esa

104
00:06:12,210 --> 00:06:13,950
‫confusión que pueda tener.

105
00:06:13,950 --> 00:06:16,573
‫Entonces, exportemos el enrutador desde aquí.

106
00:06:21,516 --> 00:06:22,349
‫¿Okey?

107
00:06:22,349 --> 00:06:24,500
‫Y ahora podemos pasar a la

108
00:06:24,500 --> 00:06:26,063
‫aplicación dot js.

109
00:06:27,600 --> 00:06:30,290
‫Y luego, por supuesto, importe nuestro enrutador aquí.

110
00:06:37,571 --> 00:06:38,571
‫Y

111
00:06:42,320 --> 00:06:44,210
‫requiera, revise las rutas.

112
00:06:44,210 --> 00:06:45,170
‫¿Okey?

113
00:06:45,170 --> 00:06:47,790
‫Y ahora venimos aquí

114
00:06:47,790 --> 00:06:51,600
‫y montamos este enrutador en una nueva ruta.

115
00:06:51,600 --> 00:06:53,910
‫Y ese camino va a ser

116
00:06:53,910 --> 00:06:56,400
‫como dije API slash V1 slash

117
00:06:57,790 --> 00:06:58,623
‫reviews.

118
00:06:59,740 --> 00:07:00,573
‫Bueno.

119
00:07:00,573 --> 00:07:02,580
‫Y nuevamente, este enrutador

120
00:07:02,580 --> 00:07:05,670
‫aquí que estamos especificando ahora es básicamente un

121
00:07:05,670 --> 00:07:08,420
‫middleware que montamos en esta ruta.

122
00:07:08,420 --> 00:07:09,253
‫¿Okey?

123
00:07:09,253 --> 00:07:10,770
‫Entonces, siempre que haya una

124
00:07:10,770 --> 00:07:13,650
‫solicitud con una URL que comience así, básicamente

125
00:07:13,650 --> 00:07:15,430
‫se llamará a esta función

126
00:07:15,430 --> 00:07:16,890
‫de middleware aquí.

127
00:07:16,890 --> 00:07:18,640
‫Y ese es entonces

128
00:07:18,640 --> 00:07:20,910
‫nuestro enrutador y allí solo la

129
00:07:20,910 --> 00:07:23,230
‫ruta de barra, por lo que solo

130
00:07:23,230 --> 00:07:26,510
‫la raíz será básicamente las revisiones de la API V1.

131
00:07:26,510 --> 00:07:27,430
‫¿Okey?

132
00:07:27,430 --> 00:07:31,200
‫Así como lo hicimos antes con los otros dos recursos.

133
00:07:31,200 --> 00:07:34,020
‫Así que Tour Model, ahí no es donde estábamos trabajando.

134
00:07:34,020 --> 00:07:36,223
‫Estuvimos trabajando en la revisión de Rutas.

135
00:07:37,190 --> 00:07:38,360
‫Bueno.

136
00:07:38,360 --> 00:07:39,840
‫Entonces especificamos una ruta.

137
00:07:39,840 --> 00:07:42,240
‫Especifiquemos ahora el método para el

138
00:07:42,240 --> 00:07:44,283
‫que especificamos nuestra función.

139
00:07:45,370 --> 00:07:48,240
‫Así que tenemos get, y para

140
00:07:49,290 --> 00:07:50,950
‫eso usamos o

141
00:07:50,950 --> 00:07:55,440
‫reescribimos la revisión Controller dot get Todas las revisiones,

142
00:07:55,440 --> 00:07:56,273
‫¿verdad?

143
00:07:56,273 --> 00:07:59,480
‫Y luego también tenemos una publicación

144
00:08:02,180 --> 00:08:04,370
‫para crear Revisión.

145
00:08:04,370 --> 00:08:05,203
‫¿Okey?

146
00:08:05,203 --> 00:08:06,420
‫Dale una oportunidad.

147
00:08:06,420 --> 00:08:08,940
‫Y, de hecho, solo queremos que los

148
00:08:08,940 --> 00:08:11,010
‫usuarios autenticados puedan publicar reseñas.

149
00:08:11,010 --> 00:08:14,960
‫Y también solo los usuarios que en realidad son usuarios habituales.

150
00:08:14,960 --> 00:08:18,210
‫Así que ni administradores ni guías turísticos.

151
00:08:18,210 --> 00:08:19,043
‫¿Okey?

152
00:08:19,043 --> 00:08:21,060
‫Entonces, ¿cómo podemos implementar eso?

153
00:08:21,060 --> 00:08:23,820
‫Recordemos nuestra sección de autenticación.

154
00:08:23,820 --> 00:08:26,913
‫Entonces comenzamos por requerir nuestro auth Controller.

155
00:08:36,320 --> 00:08:39,860
‫Así que de nuevo, controladores y auth Controller.

156
00:08:39,860 --> 00:08:41,420
‫Y ahora todo lo

157
00:08:41,420 --> 00:08:43,450
‫que tenemos que hacer es usar las

158
00:08:43,450 --> 00:08:45,140
‫funciones de middleware que especificamos allí.

159
00:08:45,140 --> 00:08:46,280
‫Recordar.

160
00:08:46,280 --> 00:08:50,640
‫Entonces, primero, usamos el middleware protect, entonces auth Controller dot

161
00:08:50,640 --> 00:08:51,950
‫protect y esto

162
00:08:53,150 --> 00:08:54,400
‫hará

163
00:08:54,400 --> 00:08:57,260
‫que protejamos esta ruta para que

164
00:08:57,260 --> 00:09:00,520
‫solo accedan los usuarios que están autenticados.

165
00:09:00,520 --> 00:09:01,353
‫¿Derecha?

166
00:09:01,353 --> 00:09:02,697
‫Y luego, en

167
00:09:02,697 --> 00:09:05,170
‫el siguiente paso, decimos que queremos restringir

168
00:09:06,020 --> 00:09:08,830
‫esta ruta, por lo que usamos nuestro middleware Restringir

169
00:09:08,830 --> 00:09:12,273
‫a solo a los usuarios con el rol de usuario.

170
00:09:14,100 --> 00:09:14,980
‫¿Está bien?

171
00:09:14,980 --> 00:09:18,070
‫De nuevo, hicimos esto aquí antes un par de veces.

172
00:09:18,070 --> 00:09:21,680
‫Y entonces, no hay nada nuevo en este momento.

173
00:09:21,680 --> 00:09:22,513
‫Bueno.

174
00:09:22,513 --> 00:09:24,490
‫Entonces creo que seguimos todos los pasos.

175
00:09:24,490 --> 00:09:27,650
‫Entonces, en primer lugar, tenemos un modelo que nos

176
00:09:27,650 --> 00:09:29,420
‫permitirá crear nuevos documentos.

177
00:09:29,420 --> 00:09:31,430
‫Luego, tenemos nuestras funciones de controlador

178
00:09:31,430 --> 00:09:34,550
‫definidas en nuestro controlador para obtener todas las

179
00:09:34,550 --> 00:09:36,460
‫revisiones y crear revisiones.

180
00:09:36,460 --> 00:09:38,820
‫Luego, usamos estas funciones de controlador o

181
00:09:38,820 --> 00:09:39,910
‫funciones de

182
00:09:39,910 --> 00:09:41,370
‫controlador, como también puede

183
00:09:41,370 --> 00:09:43,560
‫llamarlas, para crear algunas rutas nuevas.

184
00:09:43,560 --> 00:09:44,393
‫¿Okey?

185
00:09:44,393 --> 00:09:46,500
‫Así que creamos una ruta para obtener

186
00:09:46,500 --> 00:09:48,000
‫reseñas y publicar reseñas.

187
00:09:48,000 --> 00:09:49,690
‫Y al igual que

188
00:09:49,690 --> 00:09:52,330
‫antes, hicimos esto básicamente en una mini subaplicación

189
00:09:52,330 --> 00:09:54,130
‫que es solo para reseñas.

190
00:09:54,130 --> 00:09:56,630
‫Y por eso creamos nuestro nuevo

191
00:09:56,630 --> 00:09:59,620
‫enrutador que luego importamos a nuestra aplicación principal

192
00:09:59,620 --> 00:10:02,660
‫y lo montamos en esta url donde queremos acceder

193
00:10:02,660 --> 00:10:05,520
‫a todo lo relacionado con las revisiones.

194
00:10:05,520 --> 00:10:06,600
‫¿Está bien?

195
00:10:06,600 --> 00:10:09,793
‫Entonces, ahora vayamos a probar esto.

196
00:10:12,910 --> 00:10:14,560
‫Así que seguiré adelante,

197
00:10:15,860 --> 00:10:18,680
‫copiaré esto y crearé una nueva pestaña aquí

198
00:10:18,680 --> 00:10:19,620
‫y aquí

199
00:10:20,720 --> 00:10:22,040
‫están las reseñas

200
00:10:22,040 --> 00:10:24,113
‫y, por supuesto, la publicación.

201
00:10:25,580 --> 00:10:26,970
‫Está bien.

202
00:10:26,970 --> 00:10:29,080
‫Entonces, ¿qué necesitamos especificar realmente para

203
00:10:29,080 --> 00:10:30,963
‫publicar una nueva reseña?

204
00:10:34,090 --> 00:10:36,340
‫Entonces necesitamos la revisión en sí.

205
00:10:36,340 --> 00:10:37,173
‫Recordar.

206
00:10:40,550 --> 00:10:42,103
‫Así que digamos "recorrido increíble",

207
00:10:43,260 --> 00:10:44,770
‫luego la calificación y

208
00:10:44,770 --> 00:10:46,470
‫le daré cinco aquí, y

209
00:10:46,470 --> 00:10:48,883
‫luego el recorrido y la identificación de usuario.

210
00:10:53,890 --> 00:10:54,723
‫¿Okey?

211
00:10:54,723 --> 00:10:58,970
‫Y ahora necesitamos obtener la identificación de uno de los recorridos.

212
00:10:58,970 --> 00:10:59,803
‫¿Okey?

213
00:10:59,803 --> 00:11:02,670
‫Entonces, usemos el primer recorrido

214
00:11:02,670 --> 00:11:06,583
‫real aquí, digamos, usemos este explorador marino.

215
00:11:07,480 --> 00:11:08,313
‫¿Está bien?

216
00:11:09,380 --> 00:11:10,213
‫Entonces,

217
00:11:12,500 --> 00:11:14,660
‫la identificación del explorador marino

218
00:11:14,660 --> 00:11:16,575
‫y ahora, por supuesto, también

219
00:11:16,575 --> 00:11:20,080
‫necesitamos la identificación del usuario que publica la reseña.

220
00:11:20,080 --> 00:11:21,380
‫Y podemos obtener

221
00:11:21,380 --> 00:11:23,130
‫eso aquí obteniendo todos los usuarios.

222
00:11:23,130 --> 00:11:25,640
‫Entonces, en realidad, solo tenemos un usuario

223
00:11:25,640 --> 00:11:27,470
‫que es un usuario regular.

224
00:11:27,470 --> 00:11:31,303
‫Así que este Jonas aquí y vamos a conseguir esta identificación.

225
00:11:32,190 --> 00:11:33,370
‫¿Está bien?

226
00:11:33,370 --> 00:11:35,020
‫Ahora tenga en cuenta que

227
00:11:35,020 --> 00:11:36,730
‫este usuario realmente necesita iniciar sesión.

228
00:11:36,730 --> 00:11:37,563
‫¿Okey?

229
00:11:37,563 --> 00:11:39,150
‫Y así, un poco más

230
00:11:39,150 --> 00:11:42,180
‫tarde, obtendremos automáticamente la ID de usuario del usuario

231
00:11:42,180 --> 00:11:43,670
‫que ya inició sesión.

232
00:11:43,670 --> 00:11:46,980
‫Recuerde que podemos hacer eso porque el middleware de protección

233
00:11:46,980 --> 00:11:49,790
‫colocará al usuario en el objeto de solicitud.

234
00:11:49,790 --> 00:11:50,930
‫¿Recuérdalo?

235
00:11:50,930 --> 00:11:53,640
‫Pero por ahora, quería mantenerlo simple aquí,

236
00:11:53,640 --> 00:11:55,220
‫por lo que con

237
00:11:55,220 --> 00:11:58,800
‫la implementación actual también necesitamos proporcionar la ID del usuario.

238
00:11:58,800 --> 00:11:59,633
‫¿Okey?

239
00:11:59,633 --> 00:12:02,390
‫Pero aún tenemos que iniciar sesión como un

240
00:12:02,390 --> 00:12:05,130
‫usuario regular porque protegemos esta ruta.

241
00:12:05,130 --> 00:12:06,490
‫¿Recuérdalo?

242
00:12:06,490 --> 00:12:09,713
‫Así que cerremos un par de estos.

243
00:12:14,207 --> 00:12:15,040
‫¿Okey?

244
00:12:17,368 --> 00:12:18,701
‫E inicie sesión aquí.

245
00:12:19,630 --> 00:12:24,080
‫Y lo hacemos como, entonces, qué hola, Jonas en IO, así

246
00:12:26,500 --> 00:12:27,430
‫que hola.

247
00:12:27,430 --> 00:12:29,850
‫Y su contraseña es probablemente y espero que siga

248
00:12:29,850 --> 00:12:31,053
‫siendo la misma.

249
00:12:32,530 --> 00:12:36,430
‫Y en realidad no es así, intentemos una nueva contraseña

250
00:12:36,430 --> 00:12:40,223
‫porque recuerdo que usé esa cuando cambiamos las contraseñas.

251
00:12:44,730 --> 00:12:47,240
‫Todavía no funciona, así que creemos

252
00:12:47,240 --> 00:12:48,530
‫un nuevo usuario.

253
00:12:48,530 --> 00:12:49,363
‫¿Okey?

254
00:12:49,363 --> 00:12:52,850
‫Por supuesto que podríamos restablecer la contraseña en este punto, pero

255
00:12:52,850 --> 00:12:54,320
‫eso es demasiado trabajo,

256
00:12:54,320 --> 00:12:56,760
‫así que simplemente voy a crear un

257
00:12:56,760 --> 00:12:59,570
‫nuevo usuario para que sea más fácil probarlo ahora.

258
00:12:59,570 --> 00:13:00,403
‫¿Okey?

259
00:13:02,330 --> 00:13:05,110
‫Así que usemos la prueba en Jonas dot IO

260
00:13:05,110 --> 00:13:07,603
‫y el nombre aquí será usuario de prueba.

261
00:13:10,810 --> 00:13:11,643
‫Está bien.

262
00:13:13,150 --> 00:13:16,790
‫Ah, y ya tenemos esa dirección de correo electrónico en nuestra base de datos y

263
00:13:16,790 --> 00:13:17,740
‫eso es extraño.

264
00:13:19,460 --> 00:13:20,413
‫Tenemos usuario.

265
00:13:21,350 --> 00:13:24,190
‫Quizás no fue así, no lo actualizamos correctamente.

266
00:13:24,190 --> 00:13:27,130
‫Oh, pero tal vez sea un usuario eliminado.

267
00:13:27,130 --> 00:13:29,380
‫Entonces, un usuario que ya no está activo

268
00:13:29,380 --> 00:13:31,620
‫y, por lo tanto, no aparece aquí.

269
00:13:31,620 --> 00:13:34,750
‫Así que echemos un vistazo a eso en la brújula.

270
00:13:34,750 --> 00:13:36,820
‫Y, por supuesto, cuando esté en

271
00:13:36,820 --> 00:13:40,730
‫modo de desarrollo, se encontrará con este tipo de problemas todo el tiempo.

272
00:13:40,730 --> 00:13:43,660
‫Así que aquí, prueba a Jonas, y como estaba diciendo,

273
00:13:43,660 --> 00:13:46,110
‫en realidad es uno de estos usuarios eliminados.

274
00:13:46,110 --> 00:13:48,640
‫Tan activo establecido en falso.

275
00:13:48,640 --> 00:13:50,423
‫Intentémoslo de nuevo.

276
00:13:54,070 --> 00:13:56,663
‫Así que prueba al usuario aquí simplemente también.

277
00:13:57,710 --> 00:14:01,330
‫Así que envíalo ahora y ahora estamos conectados.

278
00:14:01,330 --> 00:14:04,800
‫Y ahora estoy copiando la identificación de este nuevo usuario para

279
00:14:04,800 --> 00:14:06,493
‫crear esta nueva revisión.

280
00:14:08,470 --> 00:14:09,570
‫¿Está bien?

281
00:14:09,570 --> 00:14:11,290
‫Enviémoslo ahora y,

282
00:14:11,290 --> 00:14:14,580
‫por supuesto, obtenemos el error de que no ha

283
00:14:14,580 --> 00:14:16,330
‫iniciado sesión porque en realidad

284
00:14:16,330 --> 00:14:18,590
‫no proporcionamos nuestro token web JSON.

285
00:14:18,590 --> 00:14:21,140
‫Entonces tenemos que llegar a la autorización, luego al

286
00:14:21,140 --> 00:14:22,920
‫token de portador, y luego, por

287
00:14:22,920 --> 00:14:24,320
‫supuesto, a este.

288
00:14:25,860 --> 00:14:27,863
‫Entonces, si intentamos esto ahora

289
00:14:29,690 --> 00:14:31,480
‫de nuevo, aquí vamos.

290
00:14:31,480 --> 00:14:32,313
‫Bueno.

291
00:14:32,313 --> 00:14:34,653
‫Creemos otro para otro recorrido, esta

292
00:14:35,930 --> 00:14:37,313
‫vez para, para

293
00:14:39,370 --> 00:14:40,270
‫el

294
00:14:40,270 --> 00:14:42,560
‫próximo, así que para Forrest Hiker.

295
00:14:42,560 --> 00:14:44,253
‫Así que copie la identificación aquí también.

296
00:14:46,490 --> 00:14:47,323
‫Sí.

297
00:14:47,323 --> 00:14:50,693
‫Aquí el usuario va a ser el mismo, pero otro recorrido.

298
00:14:51,590 --> 00:14:54,750
‫Démosle cuatro estrellas.

299
00:14:54,750 --> 00:14:58,147
‫Y digamos simplemente "me encantó". "Algo

300
00:14:59,490 --> 00:15:02,812
‫muy simple y bien.

301
00:15:04,120 --> 00:15:05,570
‫Guarde esto y crearé

302
00:15:05,570 --> 00:15:07,260
‫una nueva carpeta aquí para

303
00:15:07,260 --> 00:15:09,290
‫las revisiones y, por supuesto,

304
00:15:14,310 --> 00:15:15,143
‫algo

305
00:15:16,690 --> 00:15:18,120
‫salió mal aquí.

306
00:15:18,120 --> 00:15:19,920
‫Entonces, ¿dónde está esa carpeta?

307
00:15:19,920 --> 00:15:21,140
‫Mmm.

308
00:15:21,140 --> 00:15:24,423
‫Realmente no está en ninguna parte, así que creémoslo aquí.

309
00:15:36,700 --> 00:15:39,323
‫Y también podemos cambiar el nombre aquí.

310
00:15:40,520 --> 00:15:41,353
‫Así que

311
00:15:43,790 --> 00:15:44,983
‫crea una nueva reseña.

312
00:15:50,440 --> 00:15:51,400
‫Bueno.

313
00:15:51,400 --> 00:15:54,543
‫Y ahora también queremos recibir todas las reseñas.

314
00:15:58,300 --> 00:16:00,503
‫Entonces ya no necesitamos estos dos.

315
00:16:05,190 --> 00:16:07,720
‫De acuerdo, este es realmente

316
00:16:07,720 --> 00:16:10,723
‫un GET, y también guardémoslo en Reseñas.

317
00:16:17,870 --> 00:16:19,220
‫Obtenga todas las reseñas.

318
00:16:19,220 --> 00:16:22,210
‫Y eso debería ser suficiente para comenzar y

319
00:16:22,210 --> 00:16:24,660
‫ver realmente todas nuestras reseñas.

320
00:16:24,660 --> 00:16:26,860
‫Está bien, y aquí vamos.

321
00:16:26,860 --> 00:16:29,350
‫Echemos un vistazo a la brújula, y

322
00:16:29,350 --> 00:16:31,810
‫para ver las revisiones aquí, debemos continuar

323
00:16:31,810 --> 00:16:33,870
‫y recargar toda la base

324
00:16:33,870 --> 00:16:37,130
‫de datos, pero ahora, cuando llegamos a Revisiones aquí, de

325
00:16:37,130 --> 00:16:40,593
‫hecho vemos nuestras dos revisiones que también se han creado.

326
00:16:42,030 --> 00:16:43,150
‫Bueno.

327
00:16:43,150 --> 00:16:45,040
‫Ahora, ¿cómo lo hacemos para

328
00:16:45,040 --> 00:16:48,000
‫que realmente veamos al usuario y los datos del

329
00:16:48,000 --> 00:16:50,480
‫recorrido aquí en lugar de simplemente los ID?

330
00:16:50,480 --> 00:16:54,190
‫Bueno, por supuesto que necesitamos volver a utilizar populate.

331
00:16:54,190 --> 00:16:55,050
‫¿Derecha?

332
00:16:55,050 --> 00:16:57,070
‫Y eso es exactamente lo que haremos

333
00:16:57,070 --> 00:16:58,253
‫en el siguiente video.

