En la última sección, comenzamos a trabajar para eliminar cada una de las colecciones que hemos
creado entre cada prueba individual y terminamos la sección diciendo que no parece realmente un gran enfoque
aquí con este tipo de Colback of Dune que tenemos.
Bueno, aquí está el inconveniente.
Aquí está lo malo de esto.
Desafortunadamente, no puedes hacer varias colecciones dentro de Mongo al mismo tiempo.
Y así nos lleva a tomar este enfoque secuencial en el que elaboramos cada colección
de una en una.
Ahora, si no te gusta este tipo de devolución de llamada de fatalidad que tenemos aquí, definitivamente
podríamos refactorizar esto para recorrer todas las diferentes colecciones que tenemos.
Lo dejo en tus manos hacer ese refactor si es algo que realmente quieres ver ahora que es realmente
importante.
Hice un gran error tipográfico en la última sección de Loxley también, y los vamos a corregir ahora mismo.
Primero, cuando Mangosta carga estas colecciones en Mongo D. B y se reflejan, y Mongo D-B Mungo en realidad normaliza
el nombre de cada colección al escribir el nombre completo de la colección, por lo que las publicaciones de blog con una
P mayúscula no son correctas.
En realidad, se debe mantener o las publicaciones de blog con una P minúscula como tal.
Por lo tanto, también debo asegurarme de actualizar esto dentro de la declaración de descarte aquí.
Así que eso fue un poco de un error tipográfico.
Hice uno de los errores tipográficos que conozco.
Simplemente desagradable.
Dos en una fila puse las declaraciones de requisitos incorrectos aquí.
Así que dije que requieren de usuario fuente.
Este no es un camino correcto.
De hecho, queremos subir un directorio en los tres casos porque ahora estamos dentro del directorio de
prueba.
Queremos que los usuarios accedan al código fuente y obtengamos los diferentes modelos de archivos.
Así que de nuevo dos dos errores tipográficos en mi lado.
Mi error.
DE ACUERDO.
Ojalá me puedas perdonar.
Así que vamos a empezar a trabajar en algunas pruebas en torno a las asociaciones.
Por lo tanto, nuestro objetivo en este momento es crear algunos comentarios de usuarios y publicaciones de blog, asociarlos
a todos de alguna manera y simplemente ver cómo funcionan cómo juegan juntos.
Voy a esperar que podamos escribir un par de pruebas diferentes en torno a estas asociaciones,
así que crearé un usuario, un comentario y una publicación en el blog antes de cada una y luego veremos cómo
funcionaron todos juntos.
Así que empecemos definiendo R antes de cada
uno, ya que definitivamente será asíncrono antes de cada uno.
Algunos definitivamente entran para incluir una devolución de llamada hecha dentro de aquí.
También vamos a crear tres variables diferentes dentro de aquí que quiero usar dentro de todos los
diferentes bloques que se ponen dentro.
Este bloque se describe, así que voy a inicializar estas tres variables a la vez.
Recuerdo que esta inicialización tiene que ver con cómo funciona un ámbito dentro de un javascript.
Ya que vamos a querer asignar estas variables dentro de cada una, necesitamos asegurarnos de
que también estén dentro del alcance externo.
Va a encontrar a Joe una entrada de blog y un comentario.
Asegúrate de que tienes una publicación de blog en minúscula y minúscula c.
Recuerde que en la parte superior, las versiones de Capitol de todos estos modelos indican que esta es la
clase del modelo, mientras que las minúsculas indican que esta es una instancia de ese modelo.
OK así que Joe publica en el blog el comentario.
Ahora vamos a crear una de cada una de estas publicaciones y comentarios de usuarios.
Así que digamos que Joe es un nuevo usuario con el nombre de Joe.
Y note que no van a crear ninguna asociación todavía.
Luego guardaré la entrada del blog es Nueva entrada de blog.
Va a tener un título de jazz que es genial.
¿Y qué tal algún contenido de la serie?
Realmente es.
O algo así.
Luego, para el comentario, haremos un nuevo comentario con cierta cantidad de contenido de contenido en una gran publicación.
DE ACUERDO.
Eso es más o menos para tres recursos de configuración.
Así que quiero decir que estoy fuera por solo un segundo para que puedas ver la línea completa en cada una.
Volvamos a entrar.
Entonces, nuevamente notará que no hice nada que realmente haga parecer que estos registros
están asociados de alguna manera.
Así que no he hecho nada para hacer que parezca que Joe es el dueño de esta publicación del blog o que este comentario
pertenece a esta publicación del blog o que Joe hizo el comentario en sí.
Por lo tanto, como si nada estuviera vinculado entre cuatro de estas asociaciones, tenemos que hacerlo de una manera
muy directa.
Así que esto es como muy directo. Estamos creando estas asociaciones de una manera muy directa.
Primero comenzaremos asociando a Joe con la publicación del blog.
Asumiremos que Joe escribió esta publicación de blog o que esta publicación de blog le pertenece.
Quiero voltear a nuestro archivo de usuario realmente rápido y recordarle la publicación del blog aquí mismo.
Un usuario puede tener una colección de publicaciones de blog.
Así que esto está en orden aquí.
Pueden tener una colección de publicaciones de blog para asociar una publicación de blog con un usuario.
Podemos escribir las publicaciones de blog de Joe dog y las publicaciones de blog push push y eso es todo.
Vas a ver esto e inmediatamente pensar para ti mismo. Wow, esto se parece mucho a la anidación de documentos.
Pues sí muy similar muy similar.
Así que decimos que Joe tiene una colección de publicaciones de blog.
Quiero que tenga una nueva asociación para esta publicación de blog que acabamos de crear aquí.
Y así que voy a empujar toda la publicación del blog allí.
Notarás muy importante que esto es un poco de magia en el lado de la mangosta en las publicaciones del blog.
Habíamos dicho que esto iba a ser de tipo ID de objeto, pero aquí solo incluimos un modelo completo.
Así que esto es un poco de magia en el lado de las mangostas.
Mongoose reconocerá que solo incorporamos un modelo completo y automáticamente nos dirá
OK. Probablemente estén intentando establecer una asociación aquí.
Así que no voy a meterme con todo el modelo en sí.
Solo voy a configurar este objeto I. RE. Escriba para referirse a esta otra entrada de blog.
Gran parte de esto solo hará lo correcto para nosotros a pesar de que hemos
introducido todo el modelo.
Así que ahora podemos establecer una asociación entre una publicación de blog y el comentario de una manera muy similar.
Así que diga Blog Post puntos comentarios.
Empuje comentario.
Así que de nuevo una entrada de blog tiene muchos comentarios.
Así que si abrimos el esquema de la publicación de nuestro blog, está aquí.
Los comentarios son una matriz porque son una matriz.
Vamos a empujar en este modelo de comentario para ello.
Mangus va a trabajar exactamente de la misma manera aquí.
Se dirá que los comentarios correctos deben estar grabando las ID de objetos y solo intentaron incluir un
modelo completo.
Lo más probable es que quieran almacenar todo el modelo, solo quieren una referencia al ID de objeto.
Así que de nuevo la mangosta nos salva el día.
DE ACUERDO.
Última cosa.
El último.
En este caso, queremos asociar a Joe con este comentario en particular.
Así que esta vez es una relación.
Así que un comentario.
¿Cómo funciona un usuario que es Joe.
Así que esta vez no estamos presionando a una serie de usuarios que solo quieren decir que este
comentario tiene exactamente un autor y es Joe.
Así que para establecer esta relación, decimos un usuario mudo, ya que Joe. Ahora mismo, aquí mismo,
es absolutamente mágico también.
Magia total en el lado de las mangostas porque sabes que puedes, excepto que empujar es como ir a ver
esto y decir que es un modelo.
Sí, hay algo de magia en lo que sea que esté tomando la identificación del objeto.
Pero en este caso aquí no somos como dos maneras de hacerlo.
Estamos diciendo que esta propiedad de usuario es igual a Joe.
Así que, claramente, la mangosta tiene un centro detrás de escena o algún tipo de intercepción en esta asignación aquí mismo
y dirá que están tratando de asignar a Joe a esta propiedad, pero se supone que esto
es una referencia.
Así que es probable que no quieran establecer como todos los de Joe lo mismo que decir que solo quieren tener una referencia
a la firma de Jila.
Así que de nuevo gran pieza de magia en el lado de las mangostas.
Todo bien.
Entonces, ante el riesgo de que esto se convierta en una sección realmente larga, tomemos un breve descanso
y luego descubriremos cómo guardar todos estos registros porque aún no se han guardado en nuestra base de datos.
Entonces, para tomar un breve descanso, averigüe cómo los salvamos y luego trabaje en una afirmación.