1
00:00:00,220 --> 00:00:05,490
Bueno, regrese pronto, el último video lo convertimos en un desastre añadiendo el archivo de semillas.

2
00:00:05,700 --> 00:00:11,010
Y ese es el punto que queríamos agregar al código que vería la base de datos tanto con campings

3
00:00:11,010 --> 00:00:13,150
como con comentarios, aunque los comentarios no funcionen.

4
00:00:13,320 --> 00:00:14,960
Entonces recibimos algunos mensajes de error.

5
00:00:14,970 --> 00:00:19,100
Ahora nos enfocaremos en ir y hacer que el modelo de comentarios desaparezca.

6
00:00:19,320 --> 00:00:24,630
Así que los dos objetivos principales son hacer desaparecer los errores creando el archivo de comentarios añadiendo el

7
00:00:24,630 --> 00:00:30,080
código del modelo correcto y luego también mostrando los comentarios que están asociados con el camping dado en

8
00:00:30,480 --> 00:00:32,250
esa página de exposición del campamento.

9
00:00:32,250 --> 00:00:37,770
Entonces, si hago clic aquí, mi servidor no se inicia, pero si lo hiciera, me gustaría ver la página

10
00:00:37,770 --> 00:00:41,450
del programa que contiene los detalles del camping y los comentarios asociados.

11
00:00:41,890 --> 00:00:42,200
DE ACUERDO.

12
00:00:42,210 --> 00:00:46,720
Empecemos por actualizar nuestra memoria sobre lo que sucede cuando ejecuto el servidor.

13
00:00:47,070 --> 00:00:50,600
Aparece un error que ahora me dice que no puedo encontrar modelos de módulos.

14
00:00:50,610 --> 00:00:52,220
Comentario de Slash.

15
00:00:52,260 --> 00:00:55,510
Entonces necesitamos hacer que ese archivo toque modelos.

16
00:00:55,650 --> 00:00:57,600
Comentario de Slash.

17
00:00:57,650 --> 00:00:58,810
Sí.

18
00:00:59,490 --> 00:01:00,750
Y luego vamos a

19
00:01:04,650 --> 00:01:06,260
abrir eso así como así.

20
00:01:06,390 --> 00:01:11,850
Y luego, dentro de aquí, sabemos que en algún punto en la parte inferior vamos a tener un módulo que

21
00:01:11,880 --> 00:01:13,790
las exportaciones igualen algo y hasta arriba.

22
00:01:13,800 --> 00:01:16,460
Vamos a importar mangosta hasta el momento.

23
00:01:16,680 --> 00:01:20,880
La mangosta es igual a la mangosta.

24
00:01:21,150 --> 00:01:22,450
Así.

25
00:01:22,620 --> 00:01:25,860
Y luego, lo que necesitaremos hacer es crear nuestro esquema.

26
00:01:25,860 --> 00:01:27,560
Entonces un comentario tiene dos cosas.

27
00:01:27,720 --> 00:01:33,000
Texto que ya has visto aquí, decidimos el texto y el autor.

28
00:01:33,150 --> 00:01:36,210
Finalmente, Arthur será una referencia a un modelo de usuario.

29
00:01:36,210 --> 00:01:40,730
Una vez que tenemos estas indicaciones de tierra por el momento, es solo una cadena con el nombre del autor.

30
00:01:40,740 --> 00:01:42,200
Entonces envía un mensaje de texto a un autor.

31
00:01:42,360 --> 00:01:43,690
Ambos son cadenas.

32
00:01:43,740 --> 00:01:51,740
Así que vamos a crear este esquema para el esquema de comentarios y no necesitamos mayúsculas iguales.

33
00:01:51,870 --> 00:01:55,130
Y entonces este es un esquema de mangosta.

34
00:01:56,010 --> 00:01:59,250
Y luego, dentro de aquí vamos a tener texto que es una cadena.

35
00:01:59,700 --> 00:02:03,690
Y luego también tendremos autor, que también es una cadena.

36
00:02:03,990 --> 00:02:11,160
Entonces eso nos convierte en el esquema y luego tenemos que compilar eso para el modelo qué hacer con el

37
00:02:11,160 --> 00:02:19,830
modelo top de Mongoose y el nombre singular de nuestro modelo que es comment y luego el esquema que es un esquema de comentario.

38
00:02:20,370 --> 00:02:22,600
Y eso es lo que vamos a exportar.

39
00:02:22,710 --> 00:02:27,360
Así que eso es todo lo que deberíamos hacer para que el modelo de comentarios que estamos exportando

40
00:02:27,360 --> 00:02:31,680
y que estamos usando sea el archivo de semillas de Jap o lo requiera aquí mismo.

41
00:02:31,920 --> 00:02:35,280
Entonces, si todo va bien, deberíamos tener un mensaje de error diferente ahora.

42
00:02:35,430 --> 00:02:40,330
Limpiemos e intentemos ejecutar o aplicar nuevamente.

43
00:02:41,570 --> 00:02:46,320
Y parece que funcionó bien y creó los campamentos para nosotros y podemos ver una página de

44
00:02:46,320 --> 00:02:51,960
espectáculos, pero si miramos los datos que se almacenan en la base de datos o si solo miramos nuestros modelos,

45
00:02:51,960 --> 00:02:54,080
en realidad no tenemos ninguno. datos asociados.

46
00:02:54,300 --> 00:03:00,920
Así que déjame mostrarte que abre Mangu y la base de datos que estoy usando es la versión 3 del campamento.

47
00:03:01,320 --> 00:03:09,450
Así que voy a usar la cámara web los tres y luego voy a mostrar las colecciones y veremos

48
00:03:09,450 --> 00:03:10,550
qué tenemos aquí.

49
00:03:10,590 --> 00:03:13,220
Así que tenemos dos colecciones campings y comentarios.

50
00:03:13,380 --> 00:03:14,850
Y si miro los campamentos.

51
00:03:15,030 --> 00:03:25,680
Así que hagamos D-B dot campgrounds que encuentren todo lo que puedan ver, tenemos tres sitios para acampar, pero todo lo que conseguiremos es el ID del

52
00:03:25,680 --> 00:03:30,990
camping, el nombre y la imagen, y no hay nada acerca de los comentarios.

53
00:03:31,530 --> 00:03:38,490
Y si hacemos lo mismo para los comentarios, el material para comentarios encuentra todo lo que verá, tenemos texto y

54
00:03:38,490 --> 00:03:41,080
autor, pero no tenemos nada sobre el camping.

55
00:03:41,310 --> 00:03:42,770
Entonces somos parte del camino.

56
00:03:42,870 --> 00:03:44,830
Ahora tenemos que trabajar en la asociación.

57
00:03:45,210 --> 00:03:52,050
Entonces, todo Control-C de allí y lo que queremos hacer es asociar un comentario con el campamento y

58
00:03:52,050 --> 00:03:56,310
lo haremos añadiendo un objeto de referencia al esquema de camping.

59
00:03:56,310 --> 00:04:02,010
Entonces, si miramos a Seeds de la manera en que lo escribí, es que deberíamos poder hacer comentarios tontos de camping

60
00:04:02,530 --> 00:04:03,820
y eso aún no existe.

61
00:04:03,870 --> 00:04:07,150
Entonces, necesitamos agregar la propiedad de comentarios al camping.

62
00:04:07,380 --> 00:04:14,040
Así que vamos a abrir el archivo Dryas del campamento y agregar una propiedad llamada comentarios y va a ser

63
00:04:14,040 --> 00:04:14,870
una matriz.

64
00:04:15,360 --> 00:04:22,380
tipo de esquema identificador de objeto punto igual que esa coma y luego tenía una referencia.

65
00:04:22,410 --> 00:04:34,380
Y va a ser una matriz como lo hicimos con los usuarios en las publicaciones donde teníamos un objeto dentro de ese objeto que tenía un tipo que

66
00:04:34,380 --> 00:04:35,480
era mangosta, ese

67
00:04:35,550 --> 00:04:37,480
Y esto va a ser comentarios.

68
00:04:37,680 --> 00:04:38,960
Ese es el nombre del modelo.

69
00:04:39,330 --> 00:04:44,370
Entonces, lo que estamos diciendo es que la propiedad de comentarios debe ser una matriz de ID de comentarios.

70
00:04:44,580 --> 00:04:47,050
Así que no estamos incorporando los comentarios reales aquí.

71
00:04:47,160 --> 00:04:50,310
Solo estamos incorporando una identificación o una referencia a los comentarios.

72
00:04:50,670 --> 00:04:55,240
Así que ahorraremos ahora y si tratamos de ver la base de datos de nuevo con Noad apt.

73
00:04:55,330 --> 00:04:59,650
Sí, ahora tenemos un pequeño problema que es un error de sintaxis.

74
00:05:00,060 --> 00:05:03,340
Necesitamos tener tipos que identifiquen el objeto.

75
00:05:03,360 --> 00:05:04,790
Entonces, si ejecutamos esto de nuevo,

76
00:05:07,740 --> 00:05:11,710
nos dice que eliminó todos los campings de ese campamento, agregó un campamento, agregó que un

77
00:05:12,160 --> 00:05:15,690
campamento creó un nuevo cómic, creó un nuevo comentario y luego creó un nuevo cómic.

78
00:05:15,890 --> 00:05:17,470
Veamos lo que estamos viendo.

79
00:05:17,510 --> 00:05:18,740
Recarga la página.

80
00:05:18,750 --> 00:05:20,240
Esto debería tener el mismo aspecto.

81
00:05:20,250 --> 00:05:32,130
Ahora vamos a sumergirnos en Mongo y usemos el campamento V3 y luego haremos un descubrimiento en los campamentos de Divi.

82
00:05:33,250 --> 00:05:38,810
Y si hacemos esto un poco más grande, puedo ver que tenemos un objeto de comentario ahora o

83
00:05:39,240 --> 00:05:44,730
propiedad de comentarios donde cada uno tiene un solo comentario y es el mismo comentario sobre todos ellos.

84
00:05:45,120 --> 00:05:49,640
Aunque las ideas son diferentes, es el mismo texto y el mismo autor, pero técnicamente

85
00:05:49,700 --> 00:05:54,310
es una entidad diferente porque creamos tres comentarios diferentes que solo tienen el mismo contenido.

86
00:05:54,320 --> 00:05:56,160
Está bien, así que tenemos la asociación hecha.

87
00:05:56,310 --> 00:05:57,450
Eso es todo lo que tenemos que hacer.

88
00:05:57,470 --> 00:06:02,540
comentario y podemos asociarlo con un camping agregándolo a la matriz de comentarios en cada campamento.

89
00:06:02,660 --> 00:06:03,830
Podemos hacer un nuevo

90
00:06:04,110 --> 00:06:07,690
Lo que queremos hacer a continuación es enfocarnos en mostrar los comentarios.

91
00:06:07,940 --> 00:06:09,700
Así que vamos a hacer eso en la ruta del espectáculo.

92
00:06:09,870 --> 00:06:15,170
Así que volveremos al sí y podemos cerrar nuestro archivo de asientos por ahora y nuestro comentario en

93
00:06:15,170 --> 00:06:15,870
nuestro campamento.

94
00:06:16,110 --> 00:06:17,810
Y solo vamos a enfocarnos en esta aplicación.

95
00:06:17,940 --> 00:06:18,710
Sí.

96
00:06:19,070 --> 00:06:20,800
Así que me voy a deshacer de todo esto ahora.

97
00:06:20,900 --> 00:06:27,970
Esa fue toda nuestra información y luego hicimos espacio aquí y bajamos a nuestra ruta de espectáculos.

98
00:06:28,880 --> 00:06:33,370
Entonces, en lugar de mostrar, estamos encontrando el lugar adecuado para acampar con la identificación.

99
00:06:33,530 --> 00:06:35,830
Pero si miramos el campamento que está volviendo.

100
00:06:35,940 --> 00:06:42,170
Recuerde que se ve así, donde tenemos comentarios, pero los comentarios serán una matriz con ID de

101
00:06:42,170 --> 00:06:42,690
objeto.

102
00:06:42,910 --> 00:06:48,030
Y si queremos los comentarios reales que hacemos, queremos pasar los comentarios a la

103
00:06:48,020 --> 00:06:54,250
plantilla del programa. Necesitamos usar ese punto para completar el ejec así que podemos refactorizarlo un poco.

104
00:06:54,290 --> 00:06:56,410
Vamos a buscar por ID.

105
00:06:56,660 --> 00:07:03,920
Y vamos a cerrar eso justo ahí y luego vamos a hacer un populate de comentarios y luego un

106
00:07:03,920 --> 00:07:09,550
dot exec y pasamos esta función de devolución de llamada a un ejecutivo como este.

107
00:07:09,560 --> 00:07:15,290
Oh, es un poco discordante para los estudiantes, pero estamos encontrando un camping que todavía encontramos por id y

108
00:07:15,290 --> 00:07:17,690
luego estamos poblando los comentarios en ese campamento.

109
00:07:17,900 --> 00:07:23,510
Y luego, con el ejecutivo de DOD, estamos ejecutando esta consulta que realizamos y luego vuelve y

110
00:07:23,510 --> 00:07:25,310
todavía tenemos el camping encontrado.

111
00:07:25,400 --> 00:07:31,250
Pero debería ser diferente porque dentro de un camping encontrado ahora deberían ser comentarios, no

112
00:07:31,280 --> 00:07:36,740
solo ideas, sino comentarios reales y podemos probarlo imprimiéndolo antes de renderizar la plantilla.

113
00:07:37,110 --> 00:07:40,970
Entonces, descubrí el campo de batalla contó con el registro y veamos qué sucede.

114
00:07:40,980 --> 00:07:47,800
Ahora inicio el servidor y la única forma en que voy a ver esto es si voy a una ruta de show.

115
00:07:47,880 --> 00:07:53,040
Así que vayamos al fondo del cañón y no parece que nada haya cambiado porque no estamos

116
00:07:53,030 --> 00:07:53,720
mostrando nada.

117
00:07:53,850 --> 00:07:58,850
Pero si vamos a buscar en la consola lo que estamos imprimiendo, descubrimos que

118
00:07:58,860 --> 00:08:00,980
hemos completado el conjunto de comentarios.

119
00:08:01,190 --> 00:08:06,360
Entonces, dentro de los comentarios, hay un solo comentario de Homer que dice: Este lugar es

120
00:08:06,360 --> 00:08:08,050
genial, pero ojalá hubiera Internet.

121
00:08:08,100 --> 00:08:13,430
Ahora todo lo que tenemos que hacer es usar el conjunto de comentarios en la

122
00:08:13,430 --> 00:08:19,800
plantilla que ya estamos aprobando en todo el campamento encontrado, así que podemos acceder a los comentarios del

123
00:08:19,790 --> 00:08:29,600
campamento dentro de la plantilla del programa y lo haremos ahora, se abrirá la plantilla que C -9 views slash show y comenzaremos justo en la parte inferior

124
00:08:29,610 --> 00:08:32,680
haciendo un ciclo y vamos a recorrer todos los comentarios.

125
00:08:33,000 --> 00:08:37,770
Así que haremos un por cada uno y eso está en los comentarios de los puntos de camping.

126
00:08:37,760 --> 00:08:40,270
Recuerde que el campamento se refiere a todo esto.

127
00:08:40,370 --> 00:08:41,440
Es un camping.

128
00:08:41,510 --> 00:08:50,210
Comentarios para cada función y aquí solo lo llamaremos comentario.

129
00:08:50,450 --> 00:08:52,280
Abre eso y luego agrega nuestro.

130
00:08:52,280 --> 00:08:52,540
MI. J. Sí.

131
00:08:52,550 --> 00:08:53,020
Cerrando el soporte y haciendo lo mismo aquí abajo, ningún signo igual lo recuerda.

132
00:08:53,120 --> 00:08:59,010
Y luego haremos un párrafo simple para que comience cada comentario.

133
00:08:59,370 --> 00:09:02,780
Vamos a diseñar esto más tarde.

134
00:09:02,780 --> 00:09:04,230
Entonces, un párrafo

135
00:09:04,380 --> 00:09:15,020
y solo va a tener el comentario de que el autor primero acaba con eso y lanza el texto del comentario.

136
00:09:16,400 --> 00:09:18,030
Y necesitamos signos de igualdad en ambos.

137
00:09:18,030 --> 00:09:20,220
Y hagamos al autor en negrita.

138
00:09:20,450 --> 00:09:22,110
Así que le pondré una etiqueta

139
00:09:22,320 --> 00:09:27,320
fuerte al autor y haremos una sangría para que sea un poco más fácil ver lo que está sucediendo.

140
00:09:27,330 --> 00:09:28,150
Etiqueta tan fuerte y luego pondremos al autor dentro de la etiqueta fuerte así como así.

141
00:09:28,190 --> 00:09:33,760
Y luego tendremos una carrera.

142
00:09:34,160 --> 00:09:35,560
El comentario de ese texto es así.

143
00:09:35,630 --> 00:09:38,470
Todo bien.

144
00:09:39,170 --> 00:09:39,580
cada uno.

145
00:09:39,770 --> 00:09:44,840
Así que esto recorrerá todos los comentarios de un camping determinado en la página del programa y creará un párrafo para

146
00:09:44,850 --> 00:09:47,150
Y dentro de ese párrafo, vamos

147
00:09:47,630 --> 00:09:53,570
a imprimir el autor de comentarios doblado y luego a lanzar el texto del comentario.

148
00:09:53,610 --> 00:09:54,440
Entonces, veamos si eso funciona para nosotros.

149
00:09:54,840 --> 00:09:56,370
Avancemos y detengamos el servidor o reiniciemos el servidor ahora visitamos la página show.

150
00:09:56,610 --> 00:10:02,440
Regresemos, vamos a hacer el desierto de Mesa y ahí vamos.

151
00:10:02,790 --> 00:10:07,820
Tenemos nuestro primer comentario aquí.

152
00:10:07,830 --> 00:10:09,860
Solo tenemos un comentario en cada campamento por ahora.

153
00:10:09,870 --> 00:10:13,020
Pronto tendremos más.

154
00:10:13,010 --> 00:10:14,140
Una vez que agreguemos la capacidad de agregar un nuevo comentario.

155
00:10:14,150 --> 00:10:16,690
Así que aquí habrá un botón que vamos a agregar en

156
00:10:16,940 --> 00:10:21,480
el siguiente video que dice agregar un comentario y hacemos clic en que nos llevará a un formulario y

157
00:10:21,870 --> 00:10:26,340
luego podemos agregar un nuevo comentario y luego volver a esta página y ver nuestro nuevo comentario apareciendo.

158
00:10:26,340 --> 00:10:29,040
De acuerdo, entonces eso es todo lo que teníamos que hacer en este video. Confíe mucho.

159
00:10:29,510 --> 00:10:32,720
Tomemos un momento para volver atrás y revisar todo lo que hicimos o las partes importantes al menos.

160
00:10:32,820 --> 00:10:37,770
y creamos el modelo y luego cambiamos un poco el campamento para que el esquema ahora tenga comentarios.

161
00:10:37,760 --> 00:10:42,800
Así que creamos el comentario de que ella tiene el archivo que agregamos en nuestro esquema de comentarios

162
00:10:43,740 --> 00:10:48,220
Ese comentario es una matriz no de comentarios completos, sino de los ID de objeto de comentario.

163
00:10:48,320 --> 00:10:53,990
Y luego tenemos nuestro archivo de asientos que todavía funciona bien.

164
00:10:54,260 --> 00:10:58,330
La cima aquí.

165
00:10:58,350 --> 00:10:59,610
Y estilísticamente tendría un poco más de sentido para nosotros mover esto hacia abajo.

166
00:10:59,820 --> 00:11:04,650
Así que voy a cortar esto y moverlo después de que hayamos hecho esa configuración.

167
00:11:04,740 --> 00:11:09,290
Pero realmente no importa.

168
00:11:09,570 --> 00:11:10,710
Así que estamos sembrando la base de datos que está agregando en tres campings diferentes.

169
00:11:10,910 --> 00:11:14,700
Cada uno con un comentario de Homer y luego lo que estamos haciendo

170
00:11:14,720 --> 00:11:20,840
es cuando visitamos una ruta de espectáculo que tenemos aquí. Estamos recuperando el campamento en un campamento con el derecho I. RE. y luego llenando la matriz de comentarios que va a completar aquí esta información para que

171
00:11:20,850 --> 00:11:26,760
no sea solo un I. RE. y luego podemos enviar

172
00:11:26,750 --> 00:11:32,390
eso a la plantilla.

173
00:11:32,390 --> 00:11:33,680
Y luego, en

174
00:11:33,770 --> 00:11:38,990
la plantilla que estamos usando, lo hojeamos y mostramos un párrafo para cada comentario.

175
00:11:39,000 --> 00:11:39,570
DE ACUERDO.

176
00:11:39,810 --> 00:11:40,270
Como mencioné en el siguiente video, nos enfocaremos en hacer que la nueva funcionalidad de comentarios

177
00:11:40,320 --> 00:11:44,660
&nbsp;
