Increíble.
Entonces, ahora que hemos configurado flash correctamente, tenemos las alertas de arranque que se muestran o no cuando
se supone que están ocultas.
Pero ahora tenemos todo listo, solo podemos ingresar y completar los mensajes de error o de
éxito donde lo consideremos conveniente.
Así que vamos solo por una ruta a la vez.
Comencemos con nuestras envolturas de camping.
Entonces, cualquiera debería poder ir a la barra.
No debería haber ningún mensaje de error o mensaje de éxito si va a limitar el índice a los campings.
Si intenta enviar una solicitud de publicación para recortar el camping que se crea, debe haber iniciado sesión.
Entonces, si no ha iniciado sesión, busquemos el middleware que es en lugar del índice de middleware Sí.
Y descubrimos que está conectado.
Ya tenemos esta configuración.
Entonces, en vez de, primero inicie sesión.
Supongamos que necesita iniciar sesión para hacer eso.
Guardaremos eso.
Vuelve a los campamentos.
Entonces eso se encarga de crear.
Lo mismo para ver la forma.
El nuevo formulario debe iniciar sesión
Tenemos el mismo flash que tenemos aquí, digamos middleware más abajo.
Cualquiera puede ir a la página de espectáculos en él.
Tenemos control de la propiedad del camping.
a verificar si el usuario que está tratando de acceder al formulario de edición de un campamento en realidad posee ese campamento.
Así que esto va
Entonces, en lugar de nuestro middleware, si vamos a verificar la propiedad del camping, aquí tenemos algunas
cosas que podemos hacer.
Lo primero que estamos verificando es un usuario que inició sesión.
Entonces, si no antes de redirigir vamos a hacer un error de solicitud de flash de punto y lo haremos.
Necesitas haber iniciado sesión para hacer eso.
OK, pero es muy probable que esto no suceda muy a menudo, incluso que alguien llegue a esa página porque recuerde
que ni siquiera puede ver el enlace a menos que tenga algo.
Entonces, para ir a la página de edición, debes ingresar manualmente que eres real.
Así que es que realmente conoces más para fines de prueba y para ser lo más seguro posible.
Pero la mayoría de los usuarios no intentarán editar, ya sabes, si escribes todo esto a mano o si no.
Todo bien.
Entonces, la parte más importante es que una vez que encontremos el campamento, si el usuario está conectado, encuentre el campamento.
Y luego, si hay un error, podríamos agregar algo aquí, así que esto se referiría a un error de una base de
datos si no pudiera encontrarlo.
podríamos hacer un error de solicitud de volcado de memoria flash y simplemente hacer algo como "acampar" no encontrado o algo así.
Así que
Probablemente no veremos eso alguna vez, pero podemos ponerlo allí y copiaré esta línea.
Ahora esta es la parte importante.
Por lo tanto, si la ID del autor del camping encontrado es igual a la ID del usuario registrado, continúe.
Entonces no hay flash allí.
Si no es así, puedes decir algo como.
Permiso denegado.
Pero solo hagámoslo.
No tienes permiso para hacer eso.
Aquí vamos.
Entonces, si volvemos al campamento, también tenemos una actualización que está usando lo mismo.
Compruebe la propiedad del camping y lo hemos destruido, que también utiliza la misma cosa.
Y podríamos entrar y llenar esto para no perder tiempo en el video, pero podríamos irnos.
Y cuando estamos tratando de encontrar un campamento por ID y actualizar si ese campamento no existe.
Así que, en realidad, en lugar de este, hagámoslo por eso.
Entonces, si intentas editar un camping que no existe, podríamos agregar algo aquí.
Así que verificaríamos el error y no pasaré el tiempo haciendo eso de nuevo.
Pero sí quiero que sepa que puede agregar estos en donde quiera para que pueda agregar en este flash de
solicitud y agregar cualquier mensaje de error o éxito.
Entonces, si desea enviar un mensaje de felicitación básicamente por todo lo que hizo el usuario, podría
hacerlo fácilmente si así lo deseara.
Y, de hecho, hagámoslo.
Esperaremos hasta que lleguemos a los comentarios.
Entonces, de todos modos, hemos destruido de nuevo usando el mismo middleware allí.
Entonces, pasemos a los comentarios.
Entonces intenta y hace un nuevo comentario.
Usted tiene que estar conectado.
Ya hemos hecho
eso y los comentarios crean una ruta en lugar de nueva, aún tienes que iniciar sesión.
La misma cosa.
Y podríamos hacer algo como esto.
si hay un error, podemos hacerlo bien o solicitar un error de destello y simplemente decir que algo salió mal.
Entonces, una vez que crea ese comentario,
Y de nuevo, probablemente nunca verías esto, pero si la base de datos de alguna
manera se arruinó si algo salió mal con los datos, entonces puede haber un error cuando intentemos crear ese comentario.
De lo contrario, creamos el comentario y luego lo redireccionamos.
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
o creado un comentario y luego lo redireccionaremos de nuevo a la página del programa que luego hayamos agregado.
Y esto es verificar la propiedad del comentario del cheque.
de comentarios aquí para que podamos hacer lo mismo si el usuario no es Lyddon o muestra una cosa aquí.
Entonces, si vamos a nuestro middleware, revisamos la tasa de propiedad
Necesitas haber iniciado sesión para hacer eso.
Si están conectados si no son dueños, también mostrará un error.
No tienes permiso
para hacer eso.
DE ACUERDO.
Y hay otros lugares en los que podríamos agregarle algo, pero solo quiero mantenerlo simple y
los lugares más importantes que en realidad son solo errores.
Así que no quiero hacerlo por cada cosa que crees o editas.
Pero podríamos fácilmente saber cuándo editas algo cuando eliminas algo que, en realidad, destruir es más
común para mostrar un mensaje.
Así que puedo hacerlo, así que digamos que cuando elimines un comentario que está en la parte inferior
aquí aquí, lo agregaremos con éxito.
Comentarios eliminados
Entonces esto es una vez que ha sido eliminado.
Si hay un error, podríamos agregar algo más pero no lo haré si no hay un error.
Destelle este mensaje y luego redirija.
Muy bien, las últimas rutas que tenemos son las rutas de autenticación.
Primero lo primero, veamos cuando te registras.
No desea que aparezca nada inmediatamente cuando envía las solicitudes de publicación para
recortar el registro, aunque haya un error.
Queremos agregar algo en.
Así que esto sería si no puedes registrarte por algún motivo si tu contraseña está vacía si el nombre
de usuario está vacío si el nombre de usuario ya está tomado y todo sucederá aquí.
Y no tenemos que escribir esos errores por nuestra cuenta.
A eso se refiere esta área aquí.
Así que déjame mostrarte eso primero.
Si solicitamos un error de enjuague y luego, en lugar de encontrar el camping como una
cadena, solo agregamos VRR. Recuerde que estamos tratando de registrar un pase de usuario en un nuevo usuario y la contraseña del cuerpo.
Luego hay un error de devolución de llamada y un error del usuario verificando si hay un error.
Y esto viene del pasaporte.
Estará vacío o habrá un error allí.
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
o el nombre de usuario ya está tomado.
Y solo estamos enviando eso para que no tengamos que escribir esos mensajes nosotros mismos.
Podríamos escribir nuestras propias versiones personalizadas pero, por simplicidad, vamos
a aprovechar lo que ya hemos hecho y podemos hacer lo mismo una vez que se registre y luego lo
conectaremos.
Podemos solicitar el éxito del flash y solo diremos bienvenido a yo camp y luego agregaremos el nombre de usuario y el
nombre de usuario al que accedemos desde diferentes lugares, podemos hacer user dot dot username.
También se le solicitará a un cuerpo que use su nombre, pero usaremos el que vuelve de la base
de datos por si acaso de alguna manera la base de datos lo cambió.
Todo bien.
En muchos lugares diferentes podemos agregar mensajes.
Comprobemos nuevamente si hay alguna otra parte importante.
Entonces, cuando sales, ya tenemos eso.
Y deberíamos estar listos para irnos mientras estamos aquí.
Podemos deshacernos de nuestro middleware porque ahora lo hemos trasladado al archivo de middleware.
DE ACUERDO.
Así que demos una oportunidad.
Reinicie el servidor y vea qué sucede.
Entonces empezamos refrescando.
Si trato de agregar un nuevo campamento, me dice que debo iniciar sesión.
Volvamos.
Lo mismo si intento agregar un comentario, necesito iniciar sesión.
Todo bien.
Así que ahora inicie sesión o regístrese y probemos algo como registrarse como Rustie, que ya
existe aquí.
Y no importa.
Aparentemente, Rusty no existía en esta versión de la aplicación.
Tenemos tantas bases de datos de versiones diferentes pasando.
Entonces me dice que bienvenido a tu campamento, Rusty.
Ahora si cierro la sesión también me desconecto.
ya está tomado, verán que obtengo este objeto.
Ahora, si intento registrarme como Rusty que
Objeto aquí.
Así que echemos un vistazo más de cerca en solo un momento.
Objeto objeto cuando me registro y obtengo un error de registro que volverá a eso.
Echemos un vistazo a algunos de los otros errores que vimos.
Así que si vuelvo a conectarme
como Rusty y ahora trato de ir a Samen Creek y esto lo intento pero digo en este camping
que el enlace ni siquiera está aquí, pero si fui a atacarlo, me dice que no. Tengo permiso para hacer eso.
Entonces, todos esos funcionan, excepto por el error al tratar de registrarse como resti.
Una vez que Rusty ya ha sido creado.
Así que mencioné en lugar de nuestro.
Es un poco confuso
Tenemos que indexar archivos.
Así que déjenme cerrar el middleware de índice y vamos a echar un vistazo a nuestros wraps de índice, que
es donde tenemos.
no se vuelva demasiado confuso en lugar de los comentarios de campings de número de rutas y tenemos índice.
Déjame mostrarte aquí para que
Entonces, en lugar del índice donde tenemos esta línea, solicite el
error de destello y estamos pasando un error y hagámoslo simplemente. El registro VRR y echemos un vistazo
a lo que obtenemos.
Entonces para causar ese error nuevamente
Entonces, veamos qué pasa si intento registrarme con un nombre de usuario vacío. La contraseña vacía no debería funcionar.
Si echamos un vistazo a lo que recibimos aquí, un mensaje.
Entonces este es nuestro
Y dentro de eso hay un nombre.
Y lo que es más importante, el mensaje no se le dio ningún nombre de usuario.
Entonces, en lugar de solo pasar por aquí, queremos que su
mensaje sea así.
Así que reinicie el servidor ahora y siempre que haya un mensaje de error, será diferente.
Entonces en este caso no se dio ningún nombre de usuario.
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.
Así que déjame probar esto de nuevo.
Regístrese solo actualice, asegúrese de dejarlo en blanco y no recibo ningún nombre de usuario.
Ahora, si intento registrarme como resti, que ya existe, ahora obtengo un usuario con el nombre dado
que ya está registrado.
Así que estamos aprovechando ese E-R nuestro mensaje al pasar eso.
Y esto es que no estamos viendo que estos mensajes provengan de Passport en realidad de
mongoose, sino porque tenemos el paquete local de mongoose passport que estamos usando.
Así que estamos obteniendo eso automáticamente.
Todo bien.
Así que es mucho trabajo en cuanto a la cantidad de videos que hay para hacer esto.
Pero comparado con hacer esto desde cero agregar esto a cada solicitud y lidiar con todo eso, es
mucho más fácil