1
00:00:00,360 --> 00:00:05,850
Bienvenido de nuevo a esta lección, continuamos con el campamento y, en particular, nos enfocaremos en el

2
00:00:05,850 --> 00:00:07,990
modelo de usuario que acabamos de crear.

3
00:00:08,160 --> 00:00:13,170
Y el modelo de comentarios y asociación de los dos para que cuando cree un nuevo comentario

4
00:00:13,170 --> 00:00:18,230
se asocie automáticamente con el usuario actual con su ID de usuario y su nombre de usuario.

5
00:00:18,240 --> 00:00:22,550
Así que te mostraré lo que quiero decir antes de hacer eso, destacaré que estoy en V8 ahora.

6
00:00:22,590 --> 00:00:27,640
Entonces, en una nueva versión, haremos cambios bastante sustanciales en algunos de los modelos en la base de datos, por

7
00:00:27,720 --> 00:00:29,100
lo que merece una nueva versión.

8
00:00:29,100 --> 00:00:30,870
Entonces V8 si quieres seguirlo.

9
00:00:31,230 --> 00:00:38,280
Y vamos a ejecutar el servidor para comenzar y luego vamos a ir a los campamentos y

10
00:00:38,280 --> 00:00:46,070
primero me registraré con una nueva cuenta y esta será la contraseña y la contraseña volverá a ser contraseña.

11
00:00:47,070 --> 00:00:49,410
Regístrate.

12
00:00:49,800 --> 00:00:57,000
Ahora echemos un vistazo a Desert Mesa y agreguemos un nuevo comentario, y obtenemos esto en nuestro objetivo es que este

13
00:00:57,000 --> 00:01:02,410
campo Arthur desaparezca para que podamos saber automáticamente el nombre del autor y guardarlo en el

14
00:01:02,410 --> 00:01:05,740
nuevo comentario sin el usuario tener que especificarlo manualmente

15
00:01:06,030 --> 00:01:14,190
Así que solo tendremos un comentario sobre papa patata Taito y el otro es papa.

16
00:01:14,250 --> 00:01:14,820
Todo bien.

17
00:01:14,860 --> 00:01:17,670
Envía y recibe esto.

18
00:01:17,790 --> 00:01:19,350
Y queremos ver esto.

19
00:01:19,380 --> 00:01:24,150
Debería verse exactamente igual, excepto que el usuario no debería tener que ingresar ese nombre de usuario manualmente.

20
00:01:24,990 --> 00:01:30,900
Para hacer eso, lo primero que debe hacer es incluir en el modelo de comentarios algunos campos donde podamos

21
00:01:30,900 --> 00:01:34,440
almacenar la identificación del usuario y el nombre de los usuarios.

22
00:01:34,440 --> 00:01:43,840
Así que detengamos el servidor y abriremos el modelo de comentarios para que los modelos hagan una barra oblicua que sí y dentro de

23
00:01:43,860 --> 00:01:50,160
aquí bajo autor ya no será una cadena que realmente va a ser un objeto y

24
00:01:50,820 --> 00:01:53,800
un autor tendrá dos cosas en ID.

25
00:01:54,000 --> 00:02:00,870
Y luego, también un nombre de usuario, lo que podríamos hacer es almacenar todo el autor allí.

26
00:02:00,870 --> 00:02:05,130
Entonces parece que tenemos un nuevo usuario.

27
00:02:05,130 --> 00:02:13,750
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.

28
00:02:13,950 --> 00:02:20,100
Pero también está el hash, que es esa larga cuerda loca y luego la sal.

29
00:02:20,370 --> 00:02:24,230
Y no queremos almacenar todos esos datos dentro de cada comentario.

30
00:02:24,390 --> 00:02:29,880
En lugar de hacer eso, simplemente tomaremos las piezas importantes que son la ID del usuario que

31
00:02:29,880 --> 00:02:33,240
creó el comentario y el nombre de usuario de ese usuario.

32
00:02:33,240 --> 00:02:38,470
identificación y luego usar esa identificación para buscar el autor correcto y luego tomar el nombre de usuario desde allí.

33
00:02:38,470 --> 00:02:39,460
Podríamos simplemente almacenar la

34
00:02:39,720 --> 00:02:44,580
Pero debido a que imprimiremos el nombre con bastante frecuencia, ese es el punto de todo esto,

35
00:02:44,580 --> 00:02:48,410
es que revisamos e imprimimos cada texto de comentario, pero también el autor.

36
00:02:48,570 --> 00:02:53,220
No sería muy eficiente si tuviéramos que buscar al autor correcto cada vez tomando una identificación de

37
00:02:53,220 --> 00:02:56,790
autor, luego encontrar a ese autor y luego encontrar su nombre de usuario.

38
00:02:56,880 --> 00:03:01,500
Entonces, en su lugar, almacenaremos los datos aquí dentro del comentario, algo que

39
00:03:01,500 --> 00:03:05,490
solo podríamos hacer con una base de datos no relacional como Mongo.

40
00:03:05,910 --> 00:03:17,490
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.

41
00:03:17,880 --> 00:03:19,780
Así que Id va

42
00:03:19,830 --> 00:03:27,680
Si echamos un vistazo al camping donde tenemos comentarios donde un tipo es Mangu schema types of KDE y luego necesitamos una

43
00:03:28,110 --> 00:03:34,020
ref y ref se refiere al modelo al que vamos a referirnos con este id de objeto

44
00:03:34,380 --> 00:03:39,210
que es un usuario y entonces el nombre de usuario solo será una cadena.

45
00:03:39,850 --> 00:03:46,710
Y tenemos que asegurarnos de tener nuestra coma aquí y guardar, y deberíamos estar listos para continuar

46
00:03:46,710 --> 00:03:47,940
antes de continuar.

47
00:03:47,940 --> 00:03:53,340
Realmente voy a detener las semillas en mi base de datos, así que voy a abrir el archivo de semillas y

48
00:03:53,340 --> 00:03:55,950
voy a comentar un poco de código por el momento.

49
00:03:56,100 --> 00:04:01,490
Así que eliminaremos todo, pero luego no voy a crear campamentos.

50
00:04:01,680 --> 00:04:03,210
Lo haremos manualmente para comenzar.

51
00:04:03,450 --> 00:04:05,630
Así que asegurémonos de tener el código correcto.

52
00:04:05,910 --> 00:04:13,830
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

53
00:04:13,830 --> 00:04:20,010
usuario y un nombre de autor o nombre de usuario y nuestro código, y aquí no se explica

54
00:04:20,010 --> 00:04:20,670
eso.

55
00:04:20,670 --> 00:04:22,800
Básicamente, solo quiero que empiece una pizarra en blanco.

56
00:04:22,800 --> 00:04:25,670
Así que no voy a ver la base de datos, pero la ejecutaré.

57
00:04:25,710 --> 00:04:31,560
Y lo que hará es eliminar todo de nuestra base de datos y lo

58
00:04:33,300 --> 00:04:39,700
haré una vez y si reinicio y vuelvo aquí tengo que volver a iniciar el servidor.

59
00:04:39,750 --> 00:04:45,820
Deberíamos ver que no hay sitios para acampar allí a donde va bien.

60
00:04:46,190 --> 00:04:53,400
Así que ahora voy a descomentar todo y guardar y luego volveré a mi apt Sí y simplemente eliminaré la

61
00:04:53,390 --> 00:04:55,390
línea a la que llamamos semilla.

62
00:04:55,940 --> 00:05:00,330
Así que agregué un comentario aquí base de datos semilla.

63
00:05:00,500 --> 00:05:05,040
Y por ahora, lo haré en la misma línea.

64
00:05:05,370 --> 00:05:06,210
Ver la base de datos

65
00:05:06,200 --> 00:05:09,820
Y por ahora vamos a comentar que no vamos a ver la base de datos.

66
00:05:10,010 --> 00:05:15,520
Ingresaremos manualmente y agregaremos un nuevo comentario a una nueva publicación y crearemos usuarios.

67
00:05:16,130 --> 00:05:22,430
Ok, ahora que tenemos eso fuera del camino, centrémonos en la lógica de asociar el autor y la ID y

68
00:05:22,440 --> 00:05:25,710
el nombre de usuario de ese autor con los comentarios.

69
00:05:25,760 --> 00:05:31,280
Entonces, necesitamos ir al código donde estamos creando el comentario que es en vez de rutas y en

70
00:05:31,280 --> 00:05:32,060
lugar de comentarios.

71
00:05:32,160 --> 00:05:35,100
Sí y está aquí mismo.

72
00:05:35,560 --> 00:05:41,180
Los comentarios creados en este código son los responsables de encontrar primero el camping correcto.

73
00:05:41,450 --> 00:05:44,070
O usando esa identificación en la ruta.

74
00:05:44,060 --> 00:05:50,240
Y luego, una vez que encontramos el campamento, luego generamos un comentario y luego enviamos

75
00:05:50,250 --> 00:05:56,000
ese comentario al campamento, luego guardamos el campamento lo que haremos antes de insertar

76
00:05:56,030 --> 00:06:06,800
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

77
00:06:06,990 --> 00:06:08,360
guardaremos el comentario.

78
00:06:08,370 --> 00:06:14,000
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

79
00:06:14,000 --> 00:06:17,950
conseguimos que los usuarios actuales tengan el nombre de usuario y la identificación del usuario actual.

80
00:06:17,960 --> 00:06:25,810
que realiza la solicitud porque, si logramos este código, la única manera de llegar aquí es si el usuario está bloqueado.

81
00:06:25,810 --> 00:06:31,610
Y, afortunadamente, lo hemos visto antes de solicitarlo y podemos contar con que hay un usuario

82
00:06:31,680 --> 00:06:37,340
Y eso es porque tenemos esto encerrado en Middleware donde, si no hay un usuario, lo redirigiríamos

83
00:06:37,340 --> 00:06:38,500
para que inicie sesión.

84
00:06:38,810 --> 00:06:41,240
Así que esto asegura que alguien está conectado.

85
00:06:41,490 --> 00:06:44,260
Entonces, ¿por qué no hacemos un simple registro de punto de cancelación?

86
00:06:44,730 --> 00:06:53,420
Y queremos solicitudes para que el usuario inicie ese nombre de usuario y hagámoslo como este nuevo nombre de usuario

87
00:06:53,970 --> 00:06:55,030
de comentario.

88
00:06:55,480 --> 00:07:02,420
y comencemos el servidor y tendremos que ingresar y agregar una nueva publicación a nuestra base de datos.

89
00:07:02,420 --> 00:07:06,570
Y simplemente imprima esa solicitud al usuario ese nombre de usuario

90
00:07:06,620 --> 00:07:14,000
Lo primero que haré es iniciar sesión como potato con mi contraseña, que es la contraseña, y eso me lleva a

91
00:07:14,000 --> 00:07:15,290
reducir radicalmente los campamentos.

92
00:07:15,290 --> 00:07:17,540
Ahora está en un nuevo campamento.

93
00:07:17,580 --> 00:07:20,480
Tienen una imagen de Creative Commons que voy a usar aquí.

94
00:07:20,610 --> 00:07:22,510
Pero puedes usar cualquier imagen por supuesto.

95
00:07:22,760 --> 00:07:24,220
Y luego agregaré un nombre.

96
00:07:24,240 --> 00:07:30,200
Vamos a llamarlo loco loco, sabes montañas llenas.

97
00:07:30,200 --> 00:07:35,300
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.

98
00:07:35,850 --> 00:07:36,870
Hagamos clic en enviar.

99
00:07:36,920 --> 00:07:38,000
Hacer un nuevo campamento.

100
00:07:38,240 --> 00:07:41,360
Ahora vamos a más información y trataremos de agregar un comentario.

101
00:07:41,390 --> 00:07:43,690
Puedes ver que he iniciado sesión como potato.

102
00:07:43,910 --> 00:07:45,420
Agreguemos un nuevo comentario.

103
00:07:45,500 --> 00:07:46,790
Llena un texto aquí.

104
00:07:46,980 --> 00:07:49,760
Haré más Lorem Ipsum de eso.

105
00:07:49,760 --> 00:07:51,460
Son grandiosos.

106
00:07:51,560 --> 00:07:56,630
Y luego dejaré en blanco al autor solo para mostrarle que todavía podemos obtener la papa, incluso si no

107
00:07:56,630 --> 00:07:57,300
la escribo aquí.

108
00:07:57,320 --> 00:07:59,070
Luego hacemos clic en enviar.

109
00:07:59,060 --> 00:08:00,920
Ahora veamos lo que se contó en voz alta.

110
00:08:01,130 --> 00:08:04,640
Así que tendré que desplazarme hacia arriba aquí.

111
00:08:04,670 --> 00:08:08,230
Los nuevos comentarios que nombre serán potato.

112
00:08:08,300 --> 00:08:08,830
Estupendo.

113
00:08:08,850 --> 00:08:09,820
Entonces esa es una solicitud.

114
00:08:09,830 --> 00:08:11,320
Usa tu nombre de usuario

115
00:08:11,490 --> 00:08:17,040
Y también hay una solicitud para que el usuario marque la ID y no volveré a pasar por Konsole de esa manera.

116
00:08:17,020 --> 00:08:18,370
Pero créeme, está ahí.

117
00:08:18,380 --> 00:08:24,440
Lo hemos visto en videos anteriores solicitando que el usuario contenga esas dos piezas de información I. RE. y el nombre de

118
00:08:24,440 --> 00:08:25,260
usuario

119
00:08:25,640 --> 00:08:33,850
Entonces, antes de ir más allá, vamos a eliminar este campo de autor del formulario para que

120
00:08:33,870 --> 00:08:36,150
esté dentro del comentario nuevo.

121
00:08:36,170 --> 00:08:39,430
Entonces, en lugar de detener mi servidor, simplemente usaré mi mouse para encontrarlo.

122
00:08:39,440 --> 00:08:46,180
Entonces, los comentarios son nuevos y nos desharemos de todo esto aquí mismo.

123
00:08:46,280 --> 00:08:49,070
Entonces ya no tenemos autor.

124
00:08:49,110 --> 00:08:51,390
Es solo texto.

125
00:08:51,500 --> 00:08:53,570
Y luego seguiremos el texto y presionaremos enviar.

126
00:08:53,970 --> 00:08:58,370
Y eso enviará nuestros datos aquí; crearemos un nuevo comentario.

127
00:08:58,380 --> 00:09:04,620
Para usar, solicite un nombre de usuario y un Punto I. RE. asociar al usuario con el comentario.

128
00:09:04,760 --> 00:09:06,920
Entonces, para agregar el nombre de usuario y la ID al comentario.

129
00:09:07,110 --> 00:09:16,370
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

130
00:09:16,380 --> 00:09:20,300
de punto común se debe a la forma en que se configuró nuestro modelo.

131
00:09:20,370 --> 00:09:24,330
Entonces, un cometa tiene un autor y un autor tiene una identificación y un nombre de usuario.

132
00:09:24,770 --> 00:09:27,300
Así que volvamos ahora a comentar.

133
00:09:27,360 --> 00:09:37,130
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

134
00:09:37,130 --> 00:09:39,600
solicitado, así como todos los que guarden.

135
00:09:40,010 --> 00:09:46,320
Y luego, lo que también tenemos que hacer para deshacernos de esta línea es guardar el comentario, así que comente que guarde.

136
00:09:47,550 --> 00:09:52,010
Y luego lo llevaremos a los comentarios en el campamento y luego salvaremos todo el campamento.

137
00:09:52,350 --> 00:09:53,550
Y luego redirigiremos.

138
00:09:53,690 --> 00:09:59,700
Y por qué no antes de hacer eso, hagamos un comentario de registro de conciertos para que pueda

139
00:09:59,690 --> 00:10:02,480
ver cómo se ve al final antes de redirigir.

140
00:10:02,820 --> 00:10:09,040
OK reinicie el servidor Ahora regresemos.

141
00:10:09,090 --> 00:10:09,770
Tendremos que

142
00:10:12,620 --> 00:10:13,660
actualizar la página.

143
00:10:13,740 --> 00:10:15,300
Tendrá que iniciar sesión de nuevo.

144
00:10:15,370 --> 00:10:21,210
Así que la contraseña de potato es la contraseña de inicio de sesión.

145
00:10:22,220 --> 00:10:29,220
Vamos a agregar un nuevo comentario y el comentario aquí será bla, bla, bla.

146
00:10:29,310 --> 00:10:31,260
Enviar.

147
00:10:31,350 --> 00:10:31,990
Todo bien.

148
00:10:32,340 --> 00:10:34,590
Echemos un vistazo a lo que se anuló.

149
00:10:34,700 --> 00:10:39,850
Por lo tanto, es difícil de ver porque tenemos otro consejo que registra pero se evalúa aquí.

150
00:10:40,910 --> 00:10:43,520
Entonces tenemos un texto que es bla, bla, bla.

151
00:10:43,670 --> 00:10:50,070
Tenemos la identificación común en sí y luego tenemos el autor que tiene un I. RE. y un nombre de usuario potato.

152
00:10:50,260 --> 00:10:51,030
Estupendo.

153
00:10:51,060 --> 00:10:55,080
Ahora, lo último que queremos hacer es mostrar el nombre de usuario aquí.

154
00:10:55,190 --> 00:11:01,130
Lo que estamos haciendo ahora es mostrar al usuario completo porque todo lo que teníamos era autor del punto de comentario y

155
00:11:01,130 --> 00:11:02,970
esto está en la plantilla del programa.

156
00:11:02,960 --> 00:11:10,550
Así que vamos a abrir la plantilla para el campamento y te mostraré de lo que estoy hablando.

157
00:11:11,030 --> 00:11:12,260
Estamos imprimiendo comentarios.

158
00:11:12,300 --> 00:11:15,820
Autor y eso se refiere a todo esto.

159
00:11:15,830 --> 00:11:20,550
Tiene un I. RE. y un nombre de usuario que queremos comentar ese nombre de usuario del autor.

160
00:11:20,660 --> 00:11:25,620
Así que ese es un nombre de usuario de punto fácil de arreglar aquí y guardar.

161
00:11:26,120 --> 00:11:33,860
Ahora detengamos el reinicio del servidor y luego volvemos y podemos actualizar la página y verá que

162
00:11:33,870 --> 00:11:35,420
tenemos una patata aquí.

163
00:11:35,900 --> 00:11:40,250
Este primero no lo creamos correctamente donde aún no teníamos ese código configurado.

164
00:11:40,250 --> 00:11:44,310
Por lo tanto, tiene un nombre de usuario de autor vacío, pero este funciona perfectamente.

165
00:11:44,340 --> 00:11:51,150
Vamos a agregar uno más en una cuenta diferente y voy a llamar a este tomate y la

166
00:11:51,140 --> 00:11:52,700
contraseña también es contraseña.

167
00:11:52,700 --> 00:11:54,890
Regístrate.

168
00:11:54,920 --> 00:12:00,350
Vamos a un comentario y esto será HA HA HA.

169
00:12:01,130 --> 00:12:03,800
Presentar y allí vamos.

170
00:12:03,920 --> 00:12:06,190
Automáticamente dice el nombre de usuario tomato.

171
00:12:06,300 --> 00:12:09,850
No es necesario que el usuario lo ingrese manualmente, como siempre.

172
00:12:09,870 --> 00:12:12,950
Terminaré este video con un resumen rápido de todo lo que hicimos.

173
00:12:12,950 --> 00:12:17,420
Comenzamos yendo a comentar el modelo y agregando un campo de autor.

174
00:12:17,450 --> 00:12:23,700
Ya teníamos autor de esas cadenas pero agregar un autor es un objeto que tiene dos propiedades ID y nombre

175
00:12:23,810 --> 00:12:31,550
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

176
00:12:31,560 --> 00:12:32,440
del usuario actual.

177
00:12:32,450 --> 00:12:36,160
Así que configuramos eso y luego necesitamos que entre en nuestra ruta de comentarios.

178
00:12:36,440 --> 00:12:42,070
Y fue bastante simple cuando se crearon los comentarios, usamos las solicitudes de ese ID de usuario y solicitamos

179
00:12:42,180 --> 00:12:45,940
ese nombre de usuario y simplemente lo conectamos directamente para comentar el autor.

180
00:12:45,990 --> 00:12:48,660
Y luego guardamos el comentario y eso es todo lo que teníamos que hacer.

181
00:12:48,750 --> 00:12:54,260
Y la última cosa fue asegurarse de que mostramos un comentario que escribió el nombre de usuario no solo

182
00:12:54,260 --> 00:12:55,570
para comentar ese autor.

183
00:12:55,830 --> 00:12:56,360
Increíble.

184
00:12:56,370 --> 00:12:57,950
Entonces esto realmente está comenzando a unirse.

185
00:12:57,950 --> 00:13:02,800
Si echas un vistazo a lo lejos que hemos llegado, todavía tenemos mucho para hacer con el estilo.

186
00:13:02,820 --> 00:13:06,770
Tenemos un poco más de lógica que hacer pero hasta ahora hemos cubierto mucho con el campamento
