1
00:00:00,150 --> 00:00:00,760
Increíble.

2
00:00:00,870 --> 00:00:06,210
Entonces, ahora que hemos configurado flash correctamente, tenemos las alertas de arranque que se muestran o no cuando

3
00:00:06,300 --> 00:00:07,750
se supone que están ocultas.

4
00:00:07,980 --> 00:00:13,470
Pero ahora tenemos todo listo, solo podemos ingresar y completar los mensajes de error o de

5
00:00:13,470 --> 00:00:15,220
éxito donde lo consideremos conveniente.

6
00:00:15,240 --> 00:00:18,090
Así que vamos solo por una ruta a la vez.

7
00:00:18,090 --> 00:00:21,840
Comencemos con nuestras envolturas de camping.

8
00:00:22,470 --> 00:00:25,920
Entonces, cualquiera debería poder ir a la barra.

9
00:00:25,920 --> 00:00:30,960
No debería haber ningún mensaje de error o mensaje de éxito si va a limitar el índice a los campings.

10
00:00:32,160 --> 00:00:39,210
Si intenta enviar una solicitud de publicación para recortar el camping que se crea, debe haber iniciado sesión.

11
00:00:39,780 --> 00:00:46,270
Entonces, si no ha iniciado sesión, busquemos el middleware que es en lugar del índice de middleware Sí.

12
00:00:46,470 --> 00:00:48,070
Y descubrimos que está conectado.

13
00:00:48,150 --> 00:00:49,680
Ya tenemos esta configuración.

14
00:00:49,680 --> 00:00:51,230
Entonces, en vez de, primero inicie sesión.

15
00:00:51,260 --> 00:00:56,470
Supongamos que necesita iniciar sesión para hacer eso.

16
00:00:57,210 --> 00:00:58,700
Guardaremos eso.

17
00:00:58,890 --> 00:01:00,440
Vuelve a los campamentos.

18
00:01:00,480 --> 00:01:03,960
Entonces eso se encarga de crear.

19
00:01:04,140 --> 00:01:06,290
Lo mismo para ver la forma.

20
00:01:06,290 --> 00:01:09,110
El nuevo formulario debe iniciar sesión

21
00:01:09,150 --> 00:01:15,570
Tenemos el mismo flash que tenemos aquí, digamos middleware más abajo.

22
00:01:15,570 --> 00:01:19,960
Cualquiera puede ir a la página de espectáculos en él.

23
00:01:20,070 --> 00:01:23,200
Tenemos control de la propiedad del camping.

24
00:01:23,280 --> 00:01:29,610
a verificar si el usuario que está tratando de acceder al formulario de edición de un campamento en realidad posee ese campamento.

25
00:01:29,610 --> 00:01:30,880
Así que esto va

26
00:01:31,140 --> 00:01:38,430
Entonces, en lugar de nuestro middleware, si vamos a verificar la propiedad del camping, aquí tenemos algunas

27
00:01:38,430 --> 00:01:40,380
cosas que podemos hacer.

28
00:01:40,560 --> 00:01:43,990
Lo primero que estamos verificando es un usuario que inició sesión.

29
00:01:44,340 --> 00:01:55,100
Entonces, si no antes de redirigir vamos a hacer un error de solicitud de flash de punto y lo haremos.

30
00:01:55,310 --> 00:02:00,050
Necesitas haber iniciado sesión para hacer eso.

31
00:02:00,490 --> 00:02:09,630
OK, pero es muy probable que esto no suceda muy a menudo, incluso que alguien llegue a esa página porque recuerde

32
00:02:09,630 --> 00:02:14,540
que ni siquiera puede ver el enlace a menos que tenga algo.

33
00:02:14,550 --> 00:02:19,710
Entonces, para ir a la página de edición, debes ingresar manualmente que eres real.

34
00:02:19,770 --> 00:02:25,340
Así que es que realmente conoces más para fines de prueba y para ser lo más seguro posible.

35
00:02:25,350 --> 00:02:30,420
Pero la mayoría de los usuarios no intentarán editar, ya sabes, si escribes todo esto a mano o si no.

36
00:02:30,990 --> 00:02:31,650
Todo bien.

37
00:02:32,160 --> 00:02:38,010
Entonces, la parte más importante es que una vez que encontremos el campamento, si el usuario está conectado, encuentre el campamento.

38
00:02:38,640 --> 00:02:45,330
Y luego, si hay un error, podríamos agregar algo aquí, así que esto se referiría a un error de una base de

39
00:02:45,330 --> 00:02:46,810
datos si no pudiera encontrarlo.

40
00:02:46,830 --> 00:02:57,810
podríamos hacer un error de solicitud de volcado de memoria flash y simplemente hacer algo como "acampar" no encontrado o algo así.

41
00:02:57,810 --> 00:02:58,930
Así que

42
00:02:59,220 --> 00:03:05,050
Probablemente no veremos eso alguna vez, pero podemos ponerlo allí y copiaré esta línea.

43
00:03:05,250 --> 00:03:07,060
Ahora esta es la parte importante.

44
00:03:07,620 --> 00:03:13,360
Por lo tanto, si la ID del autor del camping encontrado es igual a la ID del usuario registrado, continúe.

45
00:03:13,590 --> 00:03:15,340
Entonces no hay flash allí.

46
00:03:15,480 --> 00:03:18,000
Si no es así, puedes decir algo como.

47
00:03:18,000 --> 00:03:19,330
Permiso denegado.

48
00:03:19,630 --> 00:03:20,820
Pero solo hagámoslo.

49
00:03:20,820 --> 00:03:26,640
No tienes permiso para hacer eso.

50
00:03:26,640 --> 00:03:27,760
Aquí vamos.

51
00:03:28,410 --> 00:03:33,530
Entonces, si volvemos al campamento, también tenemos una actualización que está usando lo mismo.

52
00:03:33,520 --> 00:03:39,220
Compruebe la propiedad del camping y lo hemos destruido, que también utiliza la misma cosa.

53
00:03:39,780 --> 00:03:45,950
Y podríamos entrar y llenar esto para no perder tiempo en el video, pero podríamos irnos.

54
00:03:45,960 --> 00:03:52,800
Y cuando estamos tratando de encontrar un campamento por ID y actualizar si ese campamento no existe.

55
00:03:52,800 --> 00:03:55,830
Así que, en realidad, en lugar de este, hagámoslo por eso.

56
00:03:55,830 --> 00:04:01,200
Entonces, si intentas editar un camping que no existe, podríamos agregar algo aquí.

57
00:04:01,290 --> 00:04:05,540
Así que verificaríamos el error y no pasaré el tiempo haciendo eso de nuevo.

58
00:04:05,730 --> 00:04:12,330
Pero sí quiero que sepa que puede agregar estos en donde quiera para que pueda agregar en este flash de

59
00:04:12,690 --> 00:04:15,580
solicitud y agregar cualquier mensaje de error o éxito.

60
00:04:15,600 --> 00:04:20,850
Entonces, si desea enviar un mensaje de felicitación básicamente por todo lo que hizo el usuario, podría

61
00:04:20,850 --> 00:04:22,550
hacerlo fácilmente si así lo deseara.

62
00:04:22,740 --> 00:04:24,670
Y, de hecho, hagámoslo.

63
00:04:24,800 --> 00:04:26,530
Esperaremos hasta que lleguemos a los comentarios.

64
00:04:26,550 --> 00:04:31,810
Entonces, de todos modos, hemos destruido de nuevo usando el mismo middleware allí.

65
00:04:31,860 --> 00:04:35,810
Entonces, pasemos a los comentarios.

66
00:04:36,360 --> 00:04:37,920
Entonces intenta y hace un nuevo comentario.

67
00:04:37,920 --> 00:04:39,110
Usted tiene que estar conectado.

68
00:04:39,120 --> 00:04:40,110
Ya hemos hecho

69
00:04:42,880 --> 00:04:47,320
eso y los comentarios crean una ruta en lugar de nueva, aún tienes que iniciar sesión.

70
00:04:47,330 --> 00:04:48,650
La misma cosa.

71
00:04:48,650 --> 00:04:50,780
Y podríamos hacer algo como esto.

72
00:04:50,780 --> 00:04:58,130
si hay un error, podemos hacerlo bien o solicitar un error de destello y simplemente decir que algo salió mal.

73
00:04:58,130 --> 00:05:00,800
Entonces, una vez que crea ese comentario,

74
00:05:01,730 --> 00:05:07,010
Y de nuevo, probablemente nunca verías esto, pero si la base de datos de alguna

75
00:05:07,010 --> 00:05:13,700
manera se arruinó si algo salió mal con los datos, entonces puede haber un error cuando intentemos crear ese comentario.

76
00:05:13,700 --> 00:05:16,790
De lo contrario, creamos el comentario y luego lo redireccionamos.

77
00:05:16,790 --> 00:05:27,430
Así que aquí podríamos agregar un mensaje de éxito de punto de solicitud y simplemente agregaremos un comentario completamente agregado de Access que haya agregado

78
00:05:29,500 --> 00:05:37,580
o creado un comentario y luego lo redireccionaremos de nuevo a la página del programa que luego hayamos agregado.

79
00:05:38,060 --> 00:05:41,780
Y esto es verificar la propiedad del comentario del cheque.

80
00:05:41,780 --> 00:05:48,660
de comentarios aquí para que podamos hacer lo mismo si el usuario no es Lyddon o muestra una cosa aquí.

81
00:05:49,850 --> 00:05:53,890
Entonces, si vamos a nuestro middleware, revisamos la tasa de propiedad

82
00:05:54,650 --> 00:05:58,150
Necesitas haber iniciado sesión para hacer eso.

83
00:05:59,090 --> 00:06:04,430
Si están conectados si no son dueños, también mostrará un error.

84
00:06:04,550 --> 00:06:06,110
No tienes permiso

85
00:06:08,750 --> 00:06:09,990
para hacer eso.

86
00:06:10,460 --> 00:06:11,200
DE ACUERDO.

87
00:06:11,900 --> 00:06:16,520
Y hay otros lugares en los que podríamos agregarle algo, pero solo quiero mantenerlo simple y

88
00:06:16,520 --> 00:06:19,580
los lugares más importantes que en realidad son solo errores.

89
00:06:19,580 --> 00:06:22,720
Así que no quiero hacerlo por cada cosa que crees o editas.

90
00:06:22,820 --> 00:06:28,490
Pero podríamos fácilmente saber cuándo editas algo cuando eliminas algo que, en realidad, destruir es más

91
00:06:28,490 --> 00:06:30,320
común para mostrar un mensaje.

92
00:06:30,470 --> 00:06:38,930
Así que puedo hacerlo, así que digamos que cuando elimines un comentario que está en la parte inferior

93
00:06:39,740 --> 00:06:42,680
aquí aquí, lo agregaremos con éxito.

94
00:06:43,550 --> 00:06:46,820
Comentarios eliminados

95
00:06:46,970 --> 00:06:49,310
Entonces esto es una vez que ha sido eliminado.

96
00:06:49,640 --> 00:06:54,000
Si hay un error, podríamos agregar algo más pero no lo haré si no hay un error.

97
00:06:54,230 --> 00:06:56,660
Destelle este mensaje y luego redirija.

98
00:06:56,660 --> 00:07:02,590
Muy bien, las últimas rutas que tenemos son las rutas de autenticación.

99
00:07:02,630 --> 00:07:06,380
Primero lo primero, veamos cuando te registras.

100
00:07:06,500 --> 00:07:11,750
No desea que aparezca nada inmediatamente cuando envía las solicitudes de publicación para

101
00:07:11,750 --> 00:07:14,630
recortar el registro, aunque haya un error.

102
00:07:14,720 --> 00:07:16,600
Queremos agregar algo en.

103
00:07:16,610 --> 00:07:22,160
Así que esto sería si no puedes registrarte por algún motivo si tu contraseña está vacía si el nombre

104
00:07:22,670 --> 00:07:27,310
de usuario está vacío si el nombre de usuario ya está tomado y todo sucederá aquí.

105
00:07:27,680 --> 00:07:30,680
Y no tenemos que escribir esos errores por nuestra cuenta.

106
00:07:31,100 --> 00:07:33,950
A eso se refiere esta área aquí.

107
00:07:33,980 --> 00:07:35,760
Así que déjame mostrarte eso primero.

108
00:07:35,760 --> 00:07:42,050
Si solicitamos un error de enjuague y luego, en lugar de encontrar el camping como una

109
00:07:42,500 --> 00:07:51,620
cadena, solo agregamos VRR. Recuerde que estamos tratando de registrar un pase de usuario en un nuevo usuario y la contraseña del cuerpo.

110
00:07:51,620 --> 00:07:55,560
Luego hay un error de devolución de llamada y un error del usuario verificando si hay un error.

111
00:07:55,570 --> 00:07:58,490
Y esto viene del pasaporte.

112
00:07:58,910 --> 00:08:01,540
Estará vacío o habrá un error allí.

113
00:08:01,550 --> 00:08:08,240
Y si ese error existe, será algo así como la contraseña no puede estar en blanco o un nombre de usuario puede estar en blanco

114
00:08:08,240 --> 00:08:10,510
o el nombre de usuario ya está tomado.

115
00:08:10,850 --> 00:08:14,700
Y solo estamos enviando eso para que no tengamos que escribir esos mensajes nosotros mismos.

116
00:08:14,870 --> 00:08:19,130
Podríamos escribir nuestras propias versiones personalizadas pero, por simplicidad, vamos

117
00:08:19,130 --> 00:08:27,520
a aprovechar lo que ya hemos hecho y podemos hacer lo mismo una vez que se registre y luego lo

118
00:08:27,560 --> 00:08:28,040
conectaremos.

119
00:08:28,190 --> 00:08:42,470
Podemos solicitar el éxito del flash y solo diremos bienvenido a yo camp y luego agregaremos el nombre de usuario y el

120
00:08:42,470 --> 00:08:51,720
nombre de usuario al que accedemos desde diferentes lugares, podemos hacer user dot dot username.

121
00:08:51,860 --> 00:08:56,720
También se le solicitará a un cuerpo que use su nombre, pero usaremos el que vuelve de la base

122
00:08:56,780 --> 00:09:00,470
de datos por si acaso de alguna manera la base de datos lo cambió.

123
00:09:00,470 --> 00:09:01,530
Todo bien.

124
00:09:01,530 --> 00:09:03,950
En muchos lugares diferentes podemos agregar mensajes.

125
00:09:04,070 --> 00:09:07,080
Comprobemos nuevamente si hay alguna otra parte importante.

126
00:09:07,790 --> 00:09:09,890
Entonces, cuando sales, ya tenemos eso.

127
00:09:10,460 --> 00:09:13,820
Y deberíamos estar listos para irnos mientras estamos aquí.

128
00:09:13,820 --> 00:09:20,310
Podemos deshacernos de nuestro middleware porque ahora lo hemos trasladado al archivo de middleware.

129
00:09:20,420 --> 00:09:20,850
DE ACUERDO.

130
00:09:20,870 --> 00:09:22,640
Así que demos una oportunidad.

131
00:09:22,830 --> 00:09:26,670
Reinicie el servidor y vea qué sucede.

132
00:09:27,170 --> 00:09:28,790
Entonces empezamos refrescando.

133
00:09:29,210 --> 00:09:33,440
Si trato de agregar un nuevo campamento, me dice que debo iniciar sesión.

134
00:09:34,110 --> 00:09:35,570
Volvamos.

135
00:09:35,600 --> 00:09:39,820
Lo mismo si intento agregar un comentario, necesito iniciar sesión.

136
00:09:40,160 --> 00:09:40,550
Todo bien.

137
00:09:40,820 --> 00:09:50,930
Así que ahora inicie sesión o regístrese y probemos algo como registrarse como Rustie, que ya

138
00:09:50,930 --> 00:09:52,280
existe aquí.

139
00:09:53,630 --> 00:09:54,680
Y no importa.

140
00:09:54,680 --> 00:09:58,030
Aparentemente, Rusty no existía en esta versión de la aplicación.

141
00:09:58,190 --> 00:10:01,210
Tenemos tantas bases de datos de versiones diferentes pasando.

142
00:10:01,370 --> 00:10:03,960
Entonces me dice que bienvenido a tu campamento, Rusty.

143
00:10:03,980 --> 00:10:07,890
Ahora si cierro la sesión también me desconecto.

144
00:10:07,970 --> 00:10:10,760
ya está tomado, verán que obtengo este objeto.

145
00:10:13,420 --> 00:10:15,650
Ahora, si intento registrarme como Rusty que

146
00:10:15,650 --> 00:10:17,360
Objeto aquí.

147
00:10:17,480 --> 00:10:19,930
Así que echemos un vistazo más de cerca en solo un momento.

148
00:10:19,940 --> 00:10:25,600
Objeto objeto cuando me registro y obtengo un error de registro que volverá a eso.

149
00:10:25,610 --> 00:10:28,070
Echemos un vistazo a algunos de los otros errores que vimos.

150
00:10:28,070 --> 00:10:30,500
Así que si vuelvo a conectarme

151
00:10:35,440 --> 00:10:43,280
como Rusty y ahora trato de ir a Samen Creek y esto lo intento pero digo en este camping

152
00:10:43,280 --> 00:10:51,560
que el enlace ni siquiera está aquí, pero si fui a atacarlo, me dice que no. Tengo permiso para hacer eso.

153
00:10:51,620 --> 00:10:58,040
Entonces, todos esos funcionan, excepto por el error al tratar de registrarse como resti.

154
00:10:58,100 --> 00:11:00,740
Una vez que Rusty ya ha sido creado.

155
00:11:00,860 --> 00:11:04,060
Así que mencioné en lugar de nuestro.

156
00:11:04,160 --> 00:11:05,240
Es un poco confuso

157
00:11:05,240 --> 00:11:06,690
Tenemos que indexar archivos.

158
00:11:06,710 --> 00:11:12,770
Así que déjenme cerrar el middleware de índice y vamos a echar un vistazo a nuestros wraps de índice, que

159
00:11:12,770 --> 00:11:13,610
es donde tenemos.

160
00:11:13,690 --> 00:11:20,600
no se vuelva demasiado confuso en lugar de los comentarios de campings de número de rutas y tenemos índice.

161
00:11:20,600 --> 00:11:22,220
Déjame mostrarte aquí para que

162
00:11:22,220 --> 00:11:26,900
Entonces, en lugar del índice donde tenemos esta línea, solicite el

163
00:11:29,590 --> 00:11:38,330
error de destello y estamos pasando un error y hagámoslo simplemente. El registro VRR y echemos un vistazo

164
00:11:38,330 --> 00:11:40,500
a lo que obtenemos.

165
00:11:41,000 --> 00:11:43,080
Entonces para causar ese error nuevamente

166
00:11:43,520 --> 00:11:48,830
Entonces, veamos qué pasa si intento registrarme con un nombre de usuario vacío. La contraseña vacía no debería funcionar.

167
00:11:50,270 --> 00:11:53,810
Si echamos un vistazo a lo que recibimos aquí, un mensaje.

168
00:11:53,810 --> 00:11:55,660
Entonces este es nuestro

169
00:11:55,950 --> 00:11:58,440
Y dentro de eso hay un nombre.

170
00:11:58,550 --> 00:12:02,140
Y lo que es más importante, el mensaje no se le dio ningún nombre de usuario.

171
00:12:02,150 --> 00:12:07,070
Entonces, en lugar de solo pasar por aquí, queremos que su

172
00:12:09,650 --> 00:12:11,110
mensaje sea así.

173
00:12:11,350 --> 00:12:17,300
Así que reinicie el servidor ahora y siempre que haya un mensaje de error, será diferente.

174
00:12:17,300 --> 00:12:19,310
Entonces en este caso no se dio ningún nombre de usuario.

175
00:12:19,310 --> 00:12:25,760
También podría ser que no se haya dado una contraseña ya se haya tomado el nombre de usuario ya que puede ver que lo obtuve antes.

176
00:12:25,760 --> 00:12:28,430
Así que déjame probar esto de nuevo.

177
00:12:29,750 --> 00:12:38,270
Regístrese solo actualice, asegúrese de dejarlo en blanco y no recibo ningún nombre de usuario.

178
00:12:38,300 --> 00:12:45,080
Ahora, si intento registrarme como resti, que ya existe, ahora obtengo un usuario con el nombre dado

179
00:12:45,080 --> 00:12:46,450
que ya está registrado.

180
00:12:46,640 --> 00:12:51,160
Así que estamos aprovechando ese E-R nuestro mensaje al pasar eso.

181
00:12:51,170 --> 00:12:57,380
Y esto es que no estamos viendo que estos mensajes provengan de Passport en realidad de

182
00:12:57,410 --> 00:13:02,520
mongoose, sino porque tenemos el paquete local de mongoose passport que estamos usando.

183
00:13:02,600 --> 00:13:04,360
Así que estamos obteniendo eso automáticamente.

184
00:13:04,370 --> 00:13:05,370
Todo bien.

185
00:13:05,390 --> 00:13:10,620
Así que es mucho trabajo en cuanto a la cantidad de videos que hay para hacer esto.

186
00:13:11,180 --> 00:13:17,000
Pero comparado con hacer esto desde cero agregar esto a cada solicitud y lidiar con todo eso, es

187
00:13:17,090 --> 00:13:17,960
mucho más fácil
