1
00:00:00,690 --> 00:00:06,510
Bienvenido de nuevo este video. Le mostraré la otra forma de asociar datos que es mediante el uso de

2
00:00:06,510 --> 00:00:07,430
referencias de objetos.

3
00:00:07,620 --> 00:00:12,600
Entonces, antes de comenzar, voy a hacer un nuevo archivo aquí en el mismo directorio y llamaré

4
00:00:12,600 --> 00:00:13,260
a este.

5
00:00:13,540 --> 00:00:15,590
Las referencias enseñaron a J.

6
00:00:16,530 --> 00:00:22,500
Y voy a copiar todo en ese archivo de nuestra lección anterior y voy

7
00:00:22,500 --> 00:00:23,560
a alterar esto.

8
00:00:23,610 --> 00:00:28,310
datos que usamos solo para que no entre en conflicto y no sobreescribamos lo que hicimos anteriormente.

9
00:00:28,310 --> 00:00:30,730
Lo primero que haré es cambiar la base de

10
00:00:30,900 --> 00:00:35,610
Así que voy a hacer que el nombre de blogg destaque la demo también.

11
00:00:35,820 --> 00:00:36,410
Todo bien.

12
00:00:36,540 --> 00:00:39,490
Y luego voy a seguir adelante y deshacerme de un montón de cosas aquí.

13
00:00:39,690 --> 00:00:43,410
Prácticamente todo aparte de nuestro esquema que tenemos en los modelos.

14
00:00:43,650 --> 00:00:48,230
Y comenzaré hablando sobre lo que significa hacer referencia a los datos en lugar de incrustarlos.

15
00:00:48,480 --> 00:00:53,940
Entonces, lo que hicimos la última vez en el último video fue que incluimos datos en los que teníamos un usuario

16
00:00:53,940 --> 00:00:57,700
que se parece a esto con un nombre y también hay un correo electrónico allí.

17
00:00:57,720 --> 00:01:05,190
Y luego hay una matriz de POST y cada publicación en esa matriz se almacenó

18
00:01:05,190 --> 00:01:11,910
realmente dentro de la matriz al igual que el título y el contenido.

19
00:01:11,910 --> 00:01:12,790
Aquí vamos.

20
00:01:13,590 --> 00:01:20,270
Y le hacemos saber cinco seis tantos como queremos y escuchamos diferentes publicaciones dentro de la matriz POST.

21
00:01:20,570 --> 00:01:27,990
Ahora lo que les voy a mostrar en esta lección es muy similar, excepto que lo que hacemos es tener una matriz de

22
00:01:27,990 --> 00:01:33,380
carteles y dentro de todo lo que vamos a almacenar aquí en lugar de las publicaciones reales.

23
00:01:33,570 --> 00:01:37,980
Vamos a tener un montón de identificaciones, así que tendremos estas ID largas que se verán así

24
00:01:41,430 --> 00:01:42,120
y así sucesivamente.

25
00:01:42,270 --> 00:01:46,250
Y estas ideas corresponderán a publicaciones individuales.

26
00:01:46,250 --> 00:01:55,230
Entonces, tendremos una publicación aquí que tenga una ID igual a esta y tendrá un título al que llamó otra

27
00:01:55,230 --> 00:01:57,130
cosa, y así sucesivamente.

28
00:01:57,480 --> 00:02:03,980
Entonces, de nuevo, la diferencia clave es que estamos almacenando ID, que es de donde proviene la referencia del nombre.

29
00:02:04,140 --> 00:02:09,520
Estamos haciendo referencia a la ID de otra publicación en lugar de insertar toda la publicación.

30
00:02:09,900 --> 00:02:11,180
De acuerdo, empecemos.

31
00:02:11,370 --> 00:02:17,280
Y tenemos que hacer algunos cambios en nuestro esquema en lugar de que las publicaciones sean una matriz de esquema de correos.

32
00:02:17,610 --> 00:02:20,400
Lo que realmente hacemos es una matriz.

33
00:02:20,490 --> 00:02:25,030
Pero vamos a pasar un objeto y el objeto se verá así.

34
00:02:25,080 --> 00:02:27,190
Me refiero a espacios un poco.

35
00:02:27,420 --> 00:02:37,580
Y nuestro objeto va a tener dos propiedades principales tipo y ref y el tipo va a

36
00:02:37,590 --> 00:02:47,090
ser mangosta que el tipo de esquema dot id de objeto y ref se publicará.

37
00:02:47,130 --> 00:02:49,020
Entonces, hablemos de lo que acabo de hacer aquí.

38
00:02:49,050 --> 00:02:55,740
He dicho que en el esquema de usuario hay un atributo de publicación y es una matriz, en lugar de ser una

39
00:02:55,740 --> 00:02:58,110
matriz de publicaciones como la que tenemos aquí.

40
00:02:58,750 --> 00:03:00,870
O es una matriz del esquema de correos.

41
00:03:00,870 --> 00:03:03,570
En realidad, es una matriz de ID de objeto.

42
00:03:03,660 --> 00:03:06,080
Y esta es solo la forma en que escribimos esa sintaxis.

43
00:03:06,330 --> 00:03:11,890
Es un identificador de objeto de mangosta que pertenece a una publicación y podemos guardarlo.

44
00:03:12,120 --> 00:03:16,320
Y solo para asegurarnos de que no hicimos nada incorrecto, podemos ejecutar el archivo para asegurarnos de no obtener un error.

45
00:03:17,310 --> 00:03:18,560
Estupendo.

46
00:03:18,600 --> 00:03:23,520
Ahora comencemos creando un solo usuario que luego podamos agregar a posterior.

47
00:03:23,640 --> 00:03:37,020
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

48
00:03:37,410 --> 00:03:43,680
esto va a ser así. trabajo en lugar de agregar la devolución de llamada en.

49
00:03:43,920 --> 00:03:45,770
Entonces el usuario crea

50
00:03:45,810 --> 00:03:48,830
Entonces esto creará nuestro primer usuario.

51
00:03:48,900 --> 00:03:53,160
Entonces, ejecutemos el archivo.

52
00:03:53,160 --> 00:03:53,700
Todo bien.

53
00:03:53,880 --> 00:03:58,630
Así que no vemos nada, pero podríamos entrar en Mangu y verificarlo.

54
00:03:58,640 --> 00:04:11,370
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

55
00:04:11,360 --> 00:04:12,070
su nombre.

56
00:04:12,150 --> 00:04:19,170
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.

57
00:04:19,170 --> 00:04:19,740
Bob Belcher

58
00:04:19,920 --> 00:04:25,800
Salgamos de aquí y lo siguiente que quiero hacer es agregar una publicación a este usuario, así que me

59
00:04:25,800 --> 00:04:31,620
desharé de esa declaración de creación y saldré para que puedas verla y lo que haré. hacer es hacer

60
00:04:31,620 --> 00:04:32,330
una nueva publicación.

61
00:04:32,430 --> 00:04:38,080
Así que publicar doc create y lo estamos haciendo independientemente del usuario.

62
00:04:38,190 --> 00:04:49,530
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

63
00:04:50,550 --> 00:04:57,940
solo para asegurarnos de que esta vez agreguemos el error de devolución de llamada y la publicación, y simplemente

64
00:04:57,940 --> 00:05:05,650
cancelaremos esa publicación de registro y no vamos a manejar el error solo por el tiempo y ejecutar el archivo.

65
00:05:05,650 --> 00:05:12,510
Así que estamos haciendo esa publicación y le daremos un título de cómo cocinar la mejor hamburguesa y

66
00:05:13,980 --> 00:05:18,120
Y ahora hemos agregado una nueva publicación a la base de datos con una identificación.

67
00:05:18,160 --> 00:05:22,950
Recuerda esto I. RE. recuerda todo 5 6 2 5 8 3 7 8.

68
00:05:22,960 --> 00:05:23,530
Ahora estoy bromeando.

69
00:05:23,530 --> 00:05:25,630
Pero recuerda lo que parece.

70
00:05:25,780 --> 00:05:28,600
Y luego tenemos nuestro contenido y luego nuestro título.

71
00:05:28,600 --> 00:05:28,920
Todo bien.

72
00:05:28,930 --> 00:05:30,790
Así que salgamos de allí.

73
00:05:30,810 --> 00:05:35,880
Entonces, lo que queremos hacer ahora es hablar sobre cómo podemos conectar una publicación y un usuario que use esa ID.

74
00:05:36,310 --> 00:05:40,090
Y para hacerlo, voy a seguir los pasos para hacer otra publicación.

75
00:05:40,090 --> 00:05:42,230
Así que vamos a llamar a esto cómo cocinar la mejor hamburguesa.

76
00:05:42,390 --> 00:05:51,280
La Parte Dos y esto hará una nueva publicación y una vez que guardemos esa publicación Vamos a encontrar al

77
00:05:51,280 --> 00:05:52,190
usuario PABX.

78
00:05:52,260 --> 00:05:59,480
Así que vamos a hacer una búsqueda de usuario y encontraremos una y encontraremos su nombre.

79
00:05:59,760 --> 00:06:07,370
Vamos a enviar un correo electrónico esta vez, donde el correo electrónico es Bob at gmail dot com y luego ejecutaremos

80
00:06:08,120 --> 00:06:12,640
este código para siempre y luego descubriremos que llamaremos a este usuario encontrado.

81
00:06:13,490 --> 00:06:14,250
DE ACUERDO.

82
00:06:14,350 --> 00:06:15,380
Así que están sucediendo muchas cosas.

83
00:06:15,670 --> 00:06:18,760
Así que estamos creando una publicación una vez que se haya creado la publicación.

84
00:06:18,880 --> 00:06:24,850
Estamos encontrando un usuario en este caso, este usuario aquí que ya hemos

85
00:06:24,850 --> 00:06:29,860
creado y luego vamos a manejar el error si es necesario.

86
00:06:30,490 --> 00:06:35,800
De lo contrario, agregaremos la publicación a las publicaciones de los usuarios.

87
00:06:35,930 --> 00:06:45,700
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

88
00:06:46,380 --> 00:06:53,100
base de datos con el título Cómo cocinar el Vestberg o al contenido bla, bla, bla bla bla.

89
00:06:53,110 --> 00:06:56,570
Así que se encontraron las publicaciones de los usuarios, que

90
00:06:56,800 --> 00:06:58,450
Lo guardamos si funciona.

91
00:06:58,560 --> 00:07:03,760
Tenemos una variable de publicación que almacena la publicación y luego refina al usuario.

92
00:07:03,900 --> 00:07:07,090
En este caso, el que tiene correo electrónico Bob at gmail dot com.

93
00:07:07,210 --> 00:07:14,340
Y luego, si lo encontramos, vamos a agregar la nueva publicación en la matriz de correos de los usuarios.

94
00:07:14,620 --> 00:07:15,880
Entonces, ahorremos eso.

95
00:07:16,060 --> 00:07:20,160
Entonces, después tenemos que hacer otro usuario encontrado que guarda.

96
00:07:20,800 --> 00:07:31,990
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.

97
00:07:31,990 --> 00:07:33,450
Y sí, necesitamos

98
00:07:33,580 --> 00:07:36,880
Y aquí voy a manejar nuevamente

99
00:07:39,610 --> 00:07:46,720
el error y luego, si no hay ningún error, cancelaré esos datos de registro.

100
00:07:46,790 --> 00:07:48,750
Muy bien, tenemos mucho aquí.

101
00:07:48,760 --> 00:07:56,200
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.

102
00:07:56,200 --> 00:07:59,120
Luego, cuando lo haya hecho, imprima los datos.

103
00:07:59,350 --> 00:08:03,010
Veamos qué obtenemos.

104
00:08:03,000 --> 00:08:03,910
Todo bien.

105
00:08:04,140 --> 00:08:04,960
Entonces funcionó.

106
00:08:05,110 --> 00:08:08,640
Aquí está nuestro correo electrónico de nombre de usuario Bob Belcher.

107
00:08:08,640 --> 00:08:15,360
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

108
00:08:15,390 --> 00:08:21,500
objeto frente a cuando teníamos la inserción J. S. donde trabajábamos con datos integrados.

109
00:08:21,550 --> 00:08:26,230
Tuvimos la publicación completa para que esta matriz en lugar de ella realmente viéramos los datos.

110
00:08:26,380 --> 00:08:27,730
Ahora solo estamos viendo

111
00:08:30,470 --> 00:08:31,390
la identificación.

112
00:08:31,540 --> 00:08:33,210
Así que vamos a agregar uno más.

113
00:08:33,390 --> 00:08:35,100
Así que haremos la tercera parte.

114
00:08:35,400 --> 00:08:38,580
Y el texto de ese en lugar de bla, bla, bla.

115
00:08:38,700 --> 00:08:41,370
Va a ser un juramento solo para que sea más fácil distinguirlo.

116
00:08:41,380 --> 00:08:45,370
Y el cónsul agregará esa publicación.

117
00:08:45,370 --> 00:08:51,330
Ahora tenemos dos ID de objeto aquí y cada uno corresponde a una publicación individual.

118
00:08:51,700 --> 00:08:52,660
DE ACUERDO.

119
00:08:53,010 --> 00:08:55,020
Así que así es como podemos asociarlos.

120
00:08:55,140 --> 00:09:00,290
Pero ahora tenemos que descubrir cómo tomamos esta identificación de objeto y buscamos la publicación correcta.

121
00:09:00,580 --> 00:09:02,260
Digamos que queremos encontrar un usuario.

122
00:09:02,500 --> 00:09:08,190
Y luego quiero encontrar que los usuarios publiquen también y no solo los ID, pero quiero todos los datos.

123
00:09:08,560 --> 00:09:14,710
Así que voy a despejar la consola y también voy a comentar este monstruo aquí.

124
00:09:14,720 --> 00:09:21,630
Entonces, lo que queremos hacer es encontrar al usuario y luego encontrar todas las publicaciones para ese usuario.

125
00:09:21,730 --> 00:09:23,990
Y de hecho hay una manera de hacerlo de una sola vez.

126
00:09:24,120 --> 00:09:25,840
Entonces, primero tenemos que encontrar al usuario.

127
00:09:26,010 --> 00:09:31,990
Así que esa es la búsqueda del usuario y encontraremos una nuevamente y luego tenemos que pasar y

128
00:09:32,230 --> 00:09:37,100
lo que estamos buscando será el correo electrónico donde está Bob at gmail dot com.

129
00:09:38,250 --> 00:09:39,750
Y luego esto es algo nuevo.

130
00:09:39,900 --> 00:09:41,400
Entonces no hemos visto esto antes.

131
00:09:41,560 --> 00:09:51,190
Dot populate vamos a poblar publicaciones y luego a dot exec y explicaré todo esto en solo un momento.

132
00:09:55,920 --> 00:09:57,420
DE ACUERDO.

133
00:09:58,360 --> 00:10:02,920
Entonces, lo que hemos hecho aquí, hemos escrito una consulta más larga que tiene varias piezas.

134
00:10:02,910 --> 00:10:04,570
Entonces, estamos encontrando un usuario.

135
00:10:05,010 --> 00:10:12,210
cambiando esta publicación de publicaciones que realmente poblarán las publicaciones de campo, buscaremos todas esas identificaciones de objetos, buscaremos los datos

136
00:10:12,220 --> 00:10:19,500
correctos y luego los pegaremos en la matriz de correos y luego ejecutaremos el comando exec para comenzar realmente la consulta.

137
00:10:19,500 --> 00:10:20,580
Y luego estamos

138
00:10:20,590 --> 00:10:21,720
Entonces es un poco raro.

139
00:10:21,970 --> 00:10:23,220
Estamos encontrando uno.

140
00:10:23,380 --> 00:10:28,870
Pero fíjate que no estamos usando una devolución de llamada aquí y estamos cambiando la población y luego

141
00:10:28,870 --> 00:10:33,070
le daremos Dot Exec al final que realmente hará que todo esto suceda.

142
00:10:33,120 --> 00:10:38,000
Entonces, estamos pasando la devolución de llamada a Exec porque es entonces cuando estamos ejecutando el código.

143
00:10:38,470 --> 00:10:39,920
Y si hicimos esto bien.

144
00:10:39,970 --> 00:10:41,560
Entonces, verifiquemos si hay un error.

145
00:10:41,560 --> 00:10:44,690
Primer Consejo que registra error.

146
00:10:45,070 --> 00:10:53,590
De lo contrario, esperamos que nuestro usuario tenga todas las publicaciones rellenas previamente dentro del atributo de

147
00:10:54,010 --> 00:11:00,400
entradas, por lo que cancelará ese usuario de registro e intentemos ejecutarlo.

148
00:11:00,390 --> 00:11:03,780
Asegúrate de que todo esté comentado excepto por esto.

149
00:11:03,970 --> 00:11:05,230
Corramos.

150
00:11:06,350 --> 00:11:06,940
Y que sabes

151
00:11:06,940 --> 00:11:07,610
Funcionó.

152
00:11:07,870 --> 00:11:12,610
Entonces, obtenemos un nombre de usuario: Bob Belsher envía un correo electrónico a Bob at gmail dot com.

153
00:11:13,030 --> 00:11:15,730
Pero ahora la publicación no es solo una matriz de ID de objeto.

154
00:11:15,750 --> 00:11:18,570
En realidad tiene la publicación completa allí.

155
00:11:18,580 --> 00:11:19,460
Ambos.

156
00:11:19,650 --> 00:11:24,070
Para que pueda ver, tiene una idea de lo que tenemos contenido, título y contenido.

157
00:11:24,120 --> 00:11:29,360
Entonces, para resumir todo lo que hicimos, almacenamos datos que se ven aquí con ID de objeto.

158
00:11:29,470 --> 00:11:37,710
Puedes ver los dos ID de objetos y luego hicimos una segunda consulta para recuperar los datos y

159
00:11:38,080 --> 00:11:43,870
completamos la publicación de Saray con todos los datos utilizando populate that exec.

160
00:11:44,050 --> 00:11:47,690
Entonces, quizás se pregunte por qué usaríamos uno frente al otro.

161
00:11:47,710 --> 00:11:52,220
¿Cuándo insertaríamos los datos en lugar de cuándo usaríamos las referencias de identificador de objeto?

162
00:11:52,210 --> 00:11:56,530
Y es una pregunta realmente buena y realmente importante que abordaremos a medida que los usemos en lugar

163
00:11:56,800 --> 00:11:57,570
de nuestro campamento.

164
00:11:57,730 --> 00:12:00,490
La respuesta corta es que depende.

165
00:12:00,490 --> 00:12:04,510
Y puedes usar cualquier estilo y en casi cualquier situación.

166
00:12:04,500 --> 00:12:09,820
Sin embargo, usualmente hay uno que utiliza referencias o datos incrustados que se prestan mejor a lo que

167
00:12:09,850 --> 00:12:14,500
sea que estés haciendo y hablaremos de eso a medida que avanzamos en tu campamento

168
00:12:14,500 --> 00:12:19,670
y comenzamos a agregar comentarios y usuarios, y agregamos calificaciones y fotos y todas estas características diferentes.

169
00:12:19,720 --> 00:12:22,750
Algunos de ellos serán integrados y algunos de ellos serán referenciados
