Bienvenido de nuevo a esta lección, continuamos con el campamento y, en particular, nos enfocaremos en el
modelo de usuario que acabamos de crear.
Y el modelo de comentarios y asociación de los dos para que cuando cree un nuevo comentario
se asocie automáticamente con el usuario actual con su ID de usuario y su nombre de usuario.
Así que te mostraré lo que quiero decir antes de hacer eso, destacaré que estoy en V8 ahora.
Entonces, en una nueva versión, haremos cambios bastante sustanciales en algunos de los modelos en la base de datos, por
lo que merece una nueva versión.
Entonces V8 si quieres seguirlo.
Y vamos a ejecutar el servidor para comenzar y luego vamos a ir a los campamentos y
primero me registraré con una nueva cuenta y esta será la contraseña y la contraseña volverá a ser contraseña.
Regístrate.
Ahora echemos un vistazo a Desert Mesa y agreguemos un nuevo comentario, y obtenemos esto en nuestro objetivo es que este
campo Arthur desaparezca para que podamos saber automáticamente el nombre del autor y guardarlo en el
nuevo comentario sin el usuario tener que especificarlo manualmente
Así que solo tendremos un comentario sobre papa patata Taito y el otro es papa.
Todo bien.
Envía y recibe esto.
Y queremos ver esto.
Debería verse exactamente igual, excepto que el usuario no debería tener que ingresar ese nombre de usuario manualmente.
Para hacer eso, lo primero que debe hacer es incluir en el modelo de comentarios algunos campos donde podamos
almacenar la identificación del usuario y el nombre de los usuarios.
Así que detengamos el servidor y abriremos el modelo de comentarios para que los modelos hagan una barra oblicua que sí y dentro de
aquí bajo autor ya no será una cadena que realmente va a ser un objeto y
un autor tendrá dos cosas en ID.
Y luego, también un nombre de usuario, lo que podríamos hacer es almacenar todo el autor allí.
Entonces parece que tenemos un nuevo usuario.
Recuerde que la cuenta de usuario se parece al nombre de usuario potato y luego tiene un guión bajo o ID de identificación.
Pero también está el hash, que es esa larga cuerda loca y luego la sal.
Y no queremos almacenar todos esos datos dentro de cada comentario.
En lugar de hacer eso, simplemente tomaremos las piezas importantes que son la ID del usuario que
creó el comentario y el nombre de usuario de ese usuario.
identificación y luego usar esa identificación para buscar el autor correcto y luego tomar el nombre de usuario desde allí.
Podríamos simplemente almacenar la
Pero debido a que imprimiremos el nombre con bastante frecuencia, ese es el punto de todo esto,
es que revisamos e imprimimos cada texto de comentario, pero también el autor.
No sería muy eficiente si tuviéramos que buscar al autor correcto cada vez tomando una identificación de
autor, luego encontrar a ese autor y luego encontrar su nombre de usuario.
Entonces, en su lugar, almacenaremos los datos aquí dentro del comentario, algo que
solo podríamos hacer con una base de datos no relacional como Mongo.
a ser otro objeto, ya que tiene un tipo que es mongoose that schema types that object id, que es exactamente como lo hemos hecho antes.
Así que Id va
Si echamos un vistazo al camping donde tenemos comentarios donde un tipo es Mangu schema types of KDE y luego necesitamos una
ref y ref se refiere al modelo al que vamos a referirnos con este id de objeto
que es un usuario y entonces el nombre de usuario solo será una cadena.
Y tenemos que asegurarnos de tener nuestra coma aquí y guardar, y deberíamos estar listos para continuar
antes de continuar.
Realmente voy a detener las semillas en mi base de datos, así que voy a abrir el archivo de semillas y
voy a comentar un poco de código por el momento.
Así que eliminaremos todo, pero luego no voy a crear campamentos.
Lo haremos manualmente para comenzar.
Así que asegurémonos de tener el código correcto.
Así que eliminamos el CGP y el campamento, eliminamos todo lo demás que eliminaremos, ya que los comentarios ahora tendrán una identificación de
usuario y un nombre de autor o nombre de usuario y nuestro código, y aquí no se explica
eso.
Básicamente, solo quiero que empiece una pizarra en blanco.
Así que no voy a ver la base de datos, pero la ejecutaré.
Y lo que hará es eliminar todo de nuestra base de datos y lo
haré una vez y si reinicio y vuelvo aquí tengo que volver a iniciar el servidor.
Deberíamos ver que no hay sitios para acampar allí a donde va bien.
Así que ahora voy a descomentar todo y guardar y luego volveré a mi apt Sí y simplemente eliminaré la
línea a la que llamamos semilla.
Así que agregué un comentario aquí base de datos semilla.
Y por ahora, lo haré en la misma línea.
Ver la base de datos
Y por ahora vamos a comentar que no vamos a ver la base de datos.
Ingresaremos manualmente y agregaremos un nuevo comentario a una nueva publicación y crearemos usuarios.
Ok, ahora que tenemos eso fuera del camino, centrémonos en la lógica de asociar el autor y la ID y
el nombre de usuario de ese autor con los comentarios.
Entonces, necesitamos ir al código donde estamos creando el comentario que es en vez de rutas y en
lugar de comentarios.
Sí y está aquí mismo.
Los comentarios creados en este código son los responsables de encontrar primero el camping correcto.
O usando esa identificación en la ruta.
Y luego, una vez que encontramos el campamento, luego generamos un comentario y luego enviamos
ese comentario al campamento, luego guardamos el campamento lo que haremos antes de insertar
el comentario en el campo de acampada en la matriz de comentarios. Vamos a agregar el nombre de usuario y ID a los comentarios y luego
guardaremos el comentario.
Por lo tanto, en realidad es bastante fácil ahora que tenemos nuestra estructura de datos configurada, todo lo que necesitamos hacer es descubrir cómo
conseguimos que los usuarios actuales tengan el nombre de usuario y la identificación del usuario actual.
que realiza la solicitud porque, si logramos este código, la única manera de llegar aquí es si el usuario está bloqueado.
Y, afortunadamente, lo hemos visto antes de solicitarlo y podemos contar con que hay un usuario
Y eso es porque tenemos esto encerrado en Middleware donde, si no hay un usuario, lo redirigiríamos
para que inicie sesión.
Así que esto asegura que alguien está conectado.
Entonces, ¿por qué no hacemos un simple registro de punto de cancelación?
Y queremos solicitudes para que el usuario inicie ese nombre de usuario y hagámoslo como este nuevo nombre de usuario
de comentario.
y comencemos el servidor y tendremos que ingresar y agregar una nueva publicación a nuestra base de datos.
Y simplemente imprima esa solicitud al usuario ese nombre de usuario
Lo primero que haré es iniciar sesión como potato con mi contraseña, que es la contraseña, y eso me lleva a
reducir radicalmente los campamentos.
Ahora está en un nuevo campamento.
Tienen una imagen de Creative Commons que voy a usar aquí.
Pero puedes usar cualquier imagen por supuesto.
Y luego agregaré un nombre.
Vamos a llamarlo loco loco, sabes montañas llenas.
Y luego, para esa descripción, tengo un poco más de I'm ipsum que pegaré solo en algún texto de marcador de posición.
Hagamos clic en enviar.
Hacer un nuevo campamento.
Ahora vamos a más información y trataremos de agregar un comentario.
Puedes ver que he iniciado sesión como potato.
Agreguemos un nuevo comentario.
Llena un texto aquí.
Haré más Lorem Ipsum de eso.
Son grandiosos.
Y luego dejaré en blanco al autor solo para mostrarle que todavía podemos obtener la papa, incluso si no
la escribo aquí.
Luego hacemos clic en enviar.
Ahora veamos lo que se contó en voz alta.
Así que tendré que desplazarme hacia arriba aquí.
Los nuevos comentarios que nombre serán potato.
Estupendo.
Entonces esa es una solicitud.
Usa tu nombre de usuario
Y también hay una solicitud para que el usuario marque la ID y no volveré a pasar por Konsole de esa manera.
Pero créeme, está ahí.
Lo hemos visto en videos anteriores solicitando que el usuario contenga esas dos piezas de información I. RE. y el nombre de
usuario
Entonces, antes de ir más allá, vamos a eliminar este campo de autor del formulario para que
esté dentro del comentario nuevo.
Entonces, en lugar de detener mi servidor, simplemente usaré mi mouse para encontrarlo.
Entonces, los comentarios son nuevos y nos desharemos de todo esto aquí mismo.
Entonces ya no tenemos autor.
Es solo texto.
Y luego seguiremos el texto y presionaremos enviar.
Y eso enviará nuestros datos aquí; crearemos un nuevo comentario.
Para usar, solicite un nombre de usuario y un Punto I. RE. asociar al usuario con el comentario.
Entonces, para agregar el nombre de usuario y la ID al comentario.
Comencemos con la identificación correcta. Comente que la ID del autor es igual a la ID de subrayado de punto del usuario de la solicitud y la ID del punto de autor
de punto común se debe a la forma en que se configuró nuestro modelo.
Entonces, un cometa tiene un autor y un autor tiene una identificación y un nombre de usuario.
Así que volvamos ahora a comentar.
El ID de autor solicita que la ID de usuario y el nombre de autor del comentario nombre de usuario sean iguales a los del nombre de usuario
solicitado, así como todos los que guarden.
Y luego, lo que también tenemos que hacer para deshacernos de esta línea es guardar el comentario, así que comente que guarde.
Y luego lo llevaremos a los comentarios en el campamento y luego salvaremos todo el campamento.
Y luego redirigiremos.
Y por qué no antes de hacer eso, hagamos un comentario de registro de conciertos para que pueda
ver cómo se ve al final antes de redirigir.
OK reinicie el servidor Ahora regresemos.
Tendremos que
actualizar la página.
Tendrá que iniciar sesión de nuevo.
Así que la contraseña de potato es la contraseña de inicio de sesión.
Vamos a agregar un nuevo comentario y el comentario aquí será bla, bla, bla.
Enviar.
Todo bien.
Echemos un vistazo a lo que se anuló.
Por lo tanto, es difícil de ver porque tenemos otro consejo que registra pero se evalúa aquí.
Entonces tenemos un texto que es bla, bla, bla.
Tenemos la identificación común en sí y luego tenemos el autor que tiene un I. RE. y un nombre de usuario potato.
Estupendo.
Ahora, lo último que queremos hacer es mostrar el nombre de usuario aquí.
Lo que estamos haciendo ahora es mostrar al usuario completo porque todo lo que teníamos era autor del punto de comentario y
esto está en la plantilla del programa.
Así que vamos a abrir la plantilla para el campamento y te mostraré de lo que estoy hablando.
Estamos imprimiendo comentarios.
Autor y eso se refiere a todo esto.
Tiene un I. RE. y un nombre de usuario que queremos comentar ese nombre de usuario del autor.
Así que ese es un nombre de usuario de punto fácil de arreglar aquí y guardar.
Ahora detengamos el reinicio del servidor y luego volvemos y podemos actualizar la página y verá que
tenemos una patata aquí.
Este primero no lo creamos correctamente donde aún no teníamos ese código configurado.
Por lo tanto, tiene un nombre de usuario de autor vacío, pero este funciona perfectamente.
Vamos a agregar uno más en una cuenta diferente y voy a llamar a este tomate y la
contraseña también es contraseña.
Regístrate.
Vamos a un comentario y esto será HA HA HA.
Presentar y allí vamos.
Automáticamente dice el nombre de usuario tomato.
No es necesario que el usuario lo ingrese manualmente, como siempre.
Terminaré este video con un resumen rápido de todo lo que hicimos.
Comenzamos yendo a comentar el modelo y agregando un campo de autor.
Ya teníamos autor de esas cadenas pero agregar un autor es un objeto que tiene dos propiedades ID y nombre
de usuario e ID es una referencia a un ID de modelo de usuario y el nombre de usuario es solo el nombre de cadena
del usuario actual.
Así que configuramos eso y luego necesitamos que entre en nuestra ruta de comentarios.
Y fue bastante simple cuando se crearon los comentarios, usamos las solicitudes de ese ID de usuario y solicitamos
ese nombre de usuario y simplemente lo conectamos directamente para comentar el autor.
Y luego guardamos el comentario y eso es todo lo que teníamos que hacer.
Y la última cosa fue asegurarse de que mostramos un comentario que escribió el nombre de usuario no solo
para comentar ese autor.
Increíble.
Entonces esto realmente está comenzando a unirse.
Si echas un vistazo a lo lejos que hemos llegado, todavía tenemos mucho para hacer con el estilo.
Tenemos un poco más de lógica que hacer pero hasta ahora hemos cubierto mucho con el campamento