Bienvenido de nuevo este video. Le mostraré la otra forma de asociar datos que es mediante el uso de
referencias de objetos.
Entonces, antes de comenzar, voy a hacer un nuevo archivo aquí en el mismo directorio y llamaré
a este.
Las referencias enseñaron a J.
Y voy a copiar todo en ese archivo de nuestra lección anterior y voy
a alterar esto.
datos que usamos solo para que no entre en conflicto y no sobreescribamos lo que hicimos anteriormente.
Lo primero que haré es cambiar la base de
Así que voy a hacer que el nombre de blogg destaque la demo también.
Todo bien.
Y luego voy a seguir adelante y deshacerme de un montón de cosas aquí.
Prácticamente todo aparte de nuestro esquema que tenemos en los modelos.
Y comenzaré hablando sobre lo que significa hacer referencia a los datos en lugar de incrustarlos.
Entonces, lo que hicimos la última vez en el último video fue que incluimos datos en los que teníamos un usuario
que se parece a esto con un nombre y también hay un correo electrónico allí.
Y luego hay una matriz de POST y cada publicación en esa matriz se almacenó
realmente dentro de la matriz al igual que el título y el contenido.
Aquí vamos.
Y le hacemos saber cinco seis tantos como queremos y escuchamos diferentes publicaciones dentro de la matriz POST.
Ahora lo que les voy a mostrar en esta lección es muy similar, excepto que lo que hacemos es tener una matriz de
carteles y dentro de todo lo que vamos a almacenar aquí en lugar de las publicaciones reales.
Vamos a tener un montón de identificaciones, así que tendremos estas ID largas que se verán así
y así sucesivamente.
Y estas ideas corresponderán a publicaciones individuales.
Entonces, tendremos una publicación aquí que tenga una ID igual a esta y tendrá un título al que llamó otra
cosa, y así sucesivamente.
Entonces, de nuevo, la diferencia clave es que estamos almacenando ID, que es de donde proviene la referencia del nombre.
Estamos haciendo referencia a la ID de otra publicación en lugar de insertar toda la publicación.
De acuerdo, empecemos.
Y tenemos que hacer algunos cambios en nuestro esquema en lugar de que las publicaciones sean una matriz de esquema de correos.
Lo que realmente hacemos es una matriz.
Pero vamos a pasar un objeto y el objeto se verá así.
Me refiero a espacios un poco.
Y nuestro objeto va a tener dos propiedades principales tipo y ref y el tipo va a
ser mangosta que el tipo de esquema dot id de objeto y ref se publicará.
Entonces, hablemos de lo que acabo de hacer aquí.
He dicho que en el esquema de usuario hay un atributo de publicación y es una matriz, en lugar de ser una
matriz de publicaciones como la que tenemos aquí.
O es una matriz del esquema de correos.
En realidad, es una matriz de ID de objeto.
Y esta es solo la forma en que escribimos esa sintaxis.
Es un identificador de objeto de mangosta que pertenece a una publicación y podemos guardarlo.
Y solo para asegurarnos de que no hicimos nada incorrecto, podemos ejecutar el archivo para asegurarnos de no obtener un error.
Estupendo.
Ahora comencemos creando un solo usuario que luego podamos agregar a posterior.
y este le dará un correo electrónico de Bob at gmail dot com y un nombre será Bob Filcher y lo guardaremos y luego lo dejaremos así y asumiremos que
esto va a ser así. trabajo en lugar de agregar la devolución de llamada en.
Entonces el usuario crea
Entonces esto creará nuestro primer usuario.
Entonces, ejecutemos el archivo.
Todo bien.
Así que no vemos nada, pero podríamos entrar en Mangu y verificarlo.
De modo que demuestre que la demo del registro de uso de Digby también se destaca y luego podemos hacer que los usuarios encuentren y tenemos un usuario con
su nombre.
envía un correo electrónico a Bob en punto com de gmail y las publicaciones están vacías porque aún no hemos agregado ninguna publicación.
Bob Belcher
Salgamos de aquí y lo siguiente que quiero hacer es agregar una publicación a este usuario, así que me
desharé de esa declaración de creación y saldré para que puedas verla y lo que haré. hacer es hacer
una nueva publicación.
Así que publicar doc create y lo estamos haciendo independientemente del usuario.
luego el contenido y no solo llenarlo con bla y bla bla bla de leyes, por ahora solo así y se guardará, y eso debería convertirnos en un publicar y
solo para asegurarnos de que esta vez agreguemos el error de devolución de llamada y la publicación, y simplemente
cancelaremos esa publicación de registro y no vamos a manejar el error solo por el tiempo y ejecutar el archivo.
Así que estamos haciendo esa publicación y le daremos un título de cómo cocinar la mejor hamburguesa y
Y ahora hemos agregado una nueva publicación a la base de datos con una identificación.
Recuerda esto I. RE. recuerda todo 5 6 2 5 8 3 7 8.
Ahora estoy bromeando.
Pero recuerda lo que parece.
Y luego tenemos nuestro contenido y luego nuestro título.
Todo bien.
Así que salgamos de allí.
Entonces, lo que queremos hacer ahora es hablar sobre cómo podemos conectar una publicación y un usuario que use esa ID.
Y para hacerlo, voy a seguir los pasos para hacer otra publicación.
Así que vamos a llamar a esto cómo cocinar la mejor hamburguesa.
La Parte Dos y esto hará una nueva publicación y una vez que guardemos esa publicación Vamos a encontrar al
usuario PABX.
Así que vamos a hacer una búsqueda de usuario y encontraremos una y encontraremos su nombre.
Vamos a enviar un correo electrónico esta vez, donde el correo electrónico es Bob at gmail dot com y luego ejecutaremos
este código para siempre y luego descubriremos que llamaremos a este usuario encontrado.
DE ACUERDO.
Así que están sucediendo muchas cosas.
Así que estamos creando una publicación una vez que se haya creado la publicación.
Estamos encontrando un usuario en este caso, este usuario aquí que ya hemos
creado y luego vamos a manejar el error si es necesario.
De lo contrario, agregaremos la publicación a las publicaciones de los usuarios.
es lo que llamamos aquí y vamos a presionar push post y post se refiere a la publicación que acabamos de crear que fue segura es la
base de datos con el título Cómo cocinar el Vestberg o al contenido bla, bla, bla bla bla.
Así que se encontraron las publicaciones de los usuarios, que
Lo guardamos si funciona.
Tenemos una variable de publicación que almacena la publicación y luego refina al usuario.
En este caso, el que tiene correo electrónico Bob at gmail dot com.
Y luego, si lo encontramos, vamos a agregar la nueva publicación en la matriz de correos de los usuarios.
Entonces, ahorremos eso.
Entonces, después tenemos que hacer otro usuario encontrado que guarda.
otra devolución de llamada y este tendrá un error y vamos a llamar a estos datos solo para dejar muy claro lo que está sucediendo.
Y sí, necesitamos
Y aquí voy a manejar nuevamente
el error y luego, si no hay ningún error, cancelaré esos datos de registro.
Muy bien, tenemos mucho aquí.
Entonces, cree una publicación para encontrar al usuario y luego tome esa publicación, empújela en las publicaciones de los usuarios y guárdela.
Luego, cuando lo haya hecho, imprima los datos.
Veamos qué obtenemos.
Todo bien.
Entonces funcionó.
Aquí está nuestro correo electrónico de nombre de usuario Bob Belcher.
Aquí está la identificación del usuario y luego en lugar de publicar todo lo que tenemos es una matriz con un elemento y es una ID de
objeto frente a cuando teníamos la inserción J. S. donde trabajábamos con datos integrados.
Tuvimos la publicación completa para que esta matriz en lugar de ella realmente viéramos los datos.
Ahora solo estamos viendo
la identificación.
Así que vamos a agregar uno más.
Así que haremos la tercera parte.
Y el texto de ese en lugar de bla, bla, bla.
Va a ser un juramento solo para que sea más fácil distinguirlo.
Y el cónsul agregará esa publicación.
Ahora tenemos dos ID de objeto aquí y cada uno corresponde a una publicación individual.
DE ACUERDO.
Así que así es como podemos asociarlos.
Pero ahora tenemos que descubrir cómo tomamos esta identificación de objeto y buscamos la publicación correcta.
Digamos que queremos encontrar un usuario.
Y luego quiero encontrar que los usuarios publiquen también y no solo los ID, pero quiero todos los datos.
Así que voy a despejar la consola y también voy a comentar este monstruo aquí.
Entonces, lo que queremos hacer es encontrar al usuario y luego encontrar todas las publicaciones para ese usuario.
Y de hecho hay una manera de hacerlo de una sola vez.
Entonces, primero tenemos que encontrar al usuario.
Así que esa es la búsqueda del usuario y encontraremos una nuevamente y luego tenemos que pasar y
lo que estamos buscando será el correo electrónico donde está Bob at gmail dot com.
Y luego esto es algo nuevo.
Entonces no hemos visto esto antes.
Dot populate vamos a poblar publicaciones y luego a dot exec y explicaré todo esto en solo un momento.
DE ACUERDO.
Entonces, lo que hemos hecho aquí, hemos escrito una consulta más larga que tiene varias piezas.
Entonces, estamos encontrando un usuario.
cambiando esta publicación de publicaciones que realmente poblarán las publicaciones de campo, buscaremos todas esas identificaciones de objetos, buscaremos los datos
correctos y luego los pegaremos en la matriz de correos y luego ejecutaremos el comando exec para comenzar realmente la consulta.
Y luego estamos
Entonces es un poco raro.
Estamos encontrando uno.
Pero fíjate que no estamos usando una devolución de llamada aquí y estamos cambiando la población y luego
le daremos Dot Exec al final que realmente hará que todo esto suceda.
Entonces, estamos pasando la devolución de llamada a Exec porque es entonces cuando estamos ejecutando el código.
Y si hicimos esto bien.
Entonces, verifiquemos si hay un error.
Primer Consejo que registra error.
De lo contrario, esperamos que nuestro usuario tenga todas las publicaciones rellenas previamente dentro del atributo de
entradas, por lo que cancelará ese usuario de registro e intentemos ejecutarlo.
Asegúrate de que todo esté comentado excepto por esto.
Corramos.
Y que sabes
Funcionó.
Entonces, obtenemos un nombre de usuario: Bob Belsher envía un correo electrónico a Bob at gmail dot com.
Pero ahora la publicación no es solo una matriz de ID de objeto.
En realidad tiene la publicación completa allí.
Ambos.
Para que pueda ver, tiene una idea de lo que tenemos contenido, título y contenido.
Entonces, para resumir todo lo que hicimos, almacenamos datos que se ven aquí con ID de objeto.
Puedes ver los dos ID de objetos y luego hicimos una segunda consulta para recuperar los datos y
completamos la publicación de Saray con todos los datos utilizando populate that exec.
Entonces, quizás se pregunte por qué usaríamos uno frente al otro.
¿Cuándo insertaríamos los datos en lugar de cuándo usaríamos las referencias de identificador de objeto?
Y es una pregunta realmente buena y realmente importante que abordaremos a medida que los usemos en lugar
de nuestro campamento.
La respuesta corta es que depende.
Y puedes usar cualquier estilo y en casi cualquier situación.
Sin embargo, usualmente hay uno que utiliza referencias o datos incrustados que se prestan mejor a lo que
sea que estés haciendo y hablaremos de eso a medida que avanzamos en tu campamento
y comenzamos a agregar comentarios y usuarios, y agregamos calificaciones y fotos y todas estas características diferentes.
Algunos de ellos serán integrados y algunos de ellos serán referenciados