1
00:00:00,110 --> 00:00:04,410
Bueno, vuelve en los próximos videos en los que vamos a trabajar para agregar comentarios a tu campamento.

2
00:00:04,560 --> 00:00:08,280
Entonces, actualmente, todo lo que tenemos es una lista de campamentos.

3
00:00:08,450 --> 00:00:12,930
Y cuando hago clic en un campamento para ir a la página del programa, vemos algo de información al respecto.

4
00:00:13,200 --> 00:00:18,270
Pero lo que queremos que suceda es que haya una lista de comentarios o reseñas aquí y luego un botón que diga

5
00:00:18,270 --> 00:00:23,440
que tuve una nueva revisión y luego podemos hacer clic en eso y acceder a un formulario para enviar un nuevo comentario.

6
00:00:23,460 --> 00:00:26,560
Ahora llévanos de vuelta aquí y veremos una lista de comentarios.

7
00:00:27,000 --> 00:00:29,290
Entonces, hay muchas cosas involucradas en hacer que eso funcione.

8
00:00:29,460 --> 00:00:31,120
Tenemos que crear el modelo de comentarios.

9
00:00:31,140 --> 00:00:33,530
Tenemos que asociarlo con el modelo de campamento.

10
00:00:33,530 --> 00:00:37,740
Tenemos que requerir todos los archivos correctamente, entonces tenemos que crear todas las rutas que tenemos para

11
00:00:37,740 --> 00:00:38,870
crear todas las vistas.

12
00:00:39,540 --> 00:00:41,310
Pero en realidad vamos a comenzar en otro lado.

13
00:00:41,430 --> 00:00:44,290
Vamos a comenzar creando lo que se llama el archivo de una semilla.

14
00:00:44,520 --> 00:00:49,340
Y el punto del archivo de una semilla es que podemos ejecutarlo para sembrar nuestra base de datos con algunos datos.

15
00:00:49,560 --> 00:00:53,240
Así que ahora tenemos cuatro campings en la base de datos.

16
00:00:53,430 --> 00:00:58,710
ese archivo es vaciar todo en mi base de datos para comenzar y luego agregar tres o cuatro campings.

17
00:00:58,710 --> 00:01:03,240
Pero lo que quiero hacer es escribir un archivo que pueda ejecutar y lo que hará

18
00:01:03,330 --> 00:01:04,910
Y cada uno tendrá algunos comentarios.

19
00:01:04,920 --> 00:01:07,080
Así que tenemos algunos datos de muestra para trabajar.

20
00:01:07,140 --> 00:01:12,060
Y la razón por la que hago esto es para que cuando agreguemos comentarios podamos ver de inmediato

21
00:01:12,060 --> 00:01:13,580
si los comentarios funcionan o no.

22
00:01:13,920 --> 00:01:18,810
De lo contrario, una vez que creamos el modelo de comentarios, tendremos que obtener un comentario nuevo y crear una ruta de trabajo.

23
00:01:19,290 --> 00:01:23,260
Y tenemos que trabajar mucho más antes de poder decir si nuestros comentarios están configurados correctamente.

24
00:01:23,310 --> 00:01:28,730
Así que vamos a crear un archivo de semilla que va a hacer eso ahora mismo en el mismo directorio.

25
00:01:28,800 --> 00:01:30,530
Todavía estoy trabajando en la versión 3.

26
00:01:30,630 --> 00:01:34,300
Voy a crear un nuevo archivo llamado semillas que sí.

27
00:01:34,890 --> 00:01:38,630
Y lo abriré.

28
00:01:38,820 --> 00:01:44,100
Entonces, para reiterar aquí vamos a crear un grupo de campamentos y algunos comentarios para cada campamento.

29
00:01:44,430 --> 00:01:49,170
Y al principio vamos a obtener errores y esto es lo que algunas personas llaman desarrollo impulsado por errores donde

30
00:01:49,170 --> 00:01:50,960
escribimos un código que queremos que funcione.

31
00:01:51,180 --> 00:01:55,590
Recibimos un error y luego escribimos un código para que desaparezca ese error y seguimos haciéndolo

32
00:01:55,590 --> 00:01:56,460
hasta que funciona.

33
00:01:56,460 --> 00:01:58,260
Así que vamos a

34
00:02:01,230 --> 00:02:07,630
requerir mangosta primero así y luego vamos a requerir un campamento y eso será necesario.

35
00:02:07,680 --> 00:02:11,330
Y esto está en el directorio de modelos de slash camp ground.

36
00:02:11,960 --> 00:02:15,810
Y necesito citas, no puedo olvidar eso.

37
00:02:15,810 --> 00:02:17,270
Aquí vamos.

38
00:02:17,340 --> 00:02:20,890
Y luego, lo que queremos hacer para comenzar es borrar todo de nuestra base de datos.

39
00:02:21,030 --> 00:02:26,240
Y la forma más fácil de hacer eso con Mongoose es quitar el campamento.

40
00:02:26,790 --> 00:02:32,940
Y solo le pediremos que elimine todo y luego agregaremos un error de función de devolución de llamada.

41
00:02:34,800 --> 00:02:41,520
Y luego solo agregue una consola que elimine el registro de campings y veamos cuál es

42
00:02:44,840 --> 00:02:48,080
el error que se espera que se solucione.

43
00:02:48,210 --> 00:02:55,110
Bien, técnicamente eso no es un factor decisivo, pero si obtenemos un error, agregaremos cancelar ese error

44
00:02:55,230 --> 00:02:56,670
de registro aquí mismo.

45
00:02:56,700 --> 00:02:59,730
Lo próximo de lo que quiero hablar es de cómo vamos a ejecutar este archivo.

46
00:02:59,880 --> 00:03:06,150
Entonces, en mi aplicación, nos enseñó que lo que quiero hacer es realmente requerir

47
00:03:06,150 --> 00:03:16,830
el archivo de semillas y lo llamaremos algo así como semilla D. B y eso debería ser igual a requerir el punto de siembra de la semilla que es el nombre

48
00:03:16,830 --> 00:03:20,570
de nuestro archivo aquí semillas y que en el mismo directorio es realmente sí.

49
00:03:20,700 --> 00:03:26,570
Entonces necesitamos la barra de puntos y luego quiero poder ejecutarla después y hacer algo

50
00:03:26,580 --> 00:03:30,200
así como sembrar la base de datos al principio.

51
00:03:30,210 --> 00:03:33,450
Cada vez que iniciemos el servidor sobre este código debería ejecutarse.

52
00:03:33,600 --> 00:03:37,440
Ahora mismo, sin embargo, cuando solicitamos este archivo, no estamos exportando nada.

53
00:03:37,710 --> 00:03:39,600
Y queremos exportar una función.

54
00:03:39,630 --> 00:03:42,580
Así que regresemos y escribamos una función aquí.

55
00:03:42,720 --> 00:03:46,310
Función semilla DBI.

56
00:03:47,190 --> 00:03:55,530
a sangrar un poco y luego vamos a hacer un módulo que exporte equivale al DB inicial.

57
00:03:55,530 --> 00:04:00,250
Y vamos a mover este código aquí así y

58
00:04:01,110 --> 00:04:02,240
Así.

59
00:04:02,310 --> 00:04:10,050
Y entonces esto enviará esta función y se almacenará dentro de CDB aquí y luego podremos ejecutarlo y ejecutará lo que esté

60
00:04:10,050 --> 00:04:15,210
en esta función y todo lo que hace ahora es eliminar todos los campings.

61
00:04:15,930 --> 00:04:20,120
Entonces, si funciona cuando cargamos la página, todo el campamento debería desaparecer.

62
00:04:20,790 --> 00:04:25,620
Lo cual parece un poco contradictorio por ahora, pero esto tendrá más sentido cuando también tengamos

63
00:04:25,620 --> 00:04:26,490
la Creación funcionando.

64
00:04:26,790 --> 00:04:27,980
Así que hagámoslo ahora.

65
00:04:28,170 --> 00:04:32,480
Nodo Aptor Sí, se eliminan campamentos.

66
00:04:32,490 --> 00:04:35,760
Así que llame a esta función si estamos frescos.

67
00:04:36,030 --> 00:04:37,940
Ahora no tenemos campamentos.

68
00:04:37,950 --> 00:04:38,580
Todo bien.

69
00:04:39,000 --> 00:04:41,670
Así que limpiemos esto y hagamos un pequeño comentario aquí.

70
00:04:41,670 --> 00:04:47,700
Elimine todos los campamentos, luego lo que queremos hacer a continuación es agregar algunos campamentos.

71
00:04:48,030 --> 00:04:54,680
Así que agregue algunos campamentos y luego también queremos agregar algunos comentarios con el tiempo.

72
00:04:55,380 --> 00:04:56,840
Comencemos con el campamento.

73
00:04:57,240 --> 00:05:01,080
Entonces, para crear un campamento, tenemos que hacer un campamento creado.

74
00:05:01,440 --> 00:05:03,030
Y necesitamos pasar datos.

75
00:05:03,180 --> 00:05:07,500
Pero si queremos crear un montón de campamentos diferentes cuando lo que vamos a hacer es

76
00:05:07,500 --> 00:05:09,850
encontrar algunos datos aquí, simplemente lo llamaremos datos.

77
00:05:10,160 --> 00:05:11,210
Y es una matriz.

78
00:05:11,490 --> 00:05:17,610
Y en ese conjunto va a haber algunos objetos y cada objeto será el dato inicial o

79
00:05:17,880 --> 00:05:19,570
los datos de un camping.

80
00:05:19,650 --> 00:05:27,150
un nombre y simplemente haremos el descanso de Cloud nuevamente y luego obtendré una nueva foto o la usaré por ahora.

81
00:05:27,150 --> 00:05:28,280
Así que tendremos

82
00:05:30,620 --> 00:05:35,980
Y luego esa será la imagen y luego formatee esto un poco mejor.

83
00:05:36,580 --> 00:05:42,430
Vamos a poner esto en líneas separadas y luego necesitamos una descripción también y nuestra descripción

84
00:05:42,430 --> 00:05:44,480
será simplemente bla, bla, bla.

85
00:05:45,040 --> 00:05:52,930
De acuerdo, esa es una información y luego agregaré al menos dos más así y haremos

86
00:05:52,930 --> 00:05:54,410
una más ahora.

87
00:05:55,210 --> 00:05:57,120
Entonces tenemos tres datos iniciales.

88
00:05:57,130 --> 00:05:58,770
Cambiaré las imágenes.

89
00:05:59,020 --> 00:06:01,030
Así que tomemos esto como

90
00:06:06,250 --> 00:06:10,890
una imagen y llamaremos a este desierto Mesa o algo así.

91
00:06:11,140 --> 00:06:15,960
Y luego agregaremos uno más e iremos aquí con esto.

92
00:06:16,030 --> 00:06:24,430
Copia la imagen o L y llamaremos a este piso del cañón y pegaré esa imagen y luego mantendremos

93
00:06:24,430 --> 00:06:25,790
la misma descripción.

94
00:06:25,810 --> 00:06:26,040
Todo bien.

95
00:06:26,050 --> 00:06:31,390
hecho hasta ahora no lo usamos todavía, pero tenemos que encontrar una matriz que tenga tres datos y cada uno

96
00:06:31,390 --> 00:06:37,060
sea un objeto que tenga una imagen de nombre y una descripción, que es exactamente lo que esperaba nuestro modelo. .

97
00:06:37,060 --> 00:06:38,020
Entonces, lo que hemos

98
00:06:38,020 --> 00:06:42,490
Si vamos aquí modelamos su nombre, imagen y descripción.

99
00:06:42,900 --> 00:06:43,230
DE ACUERDO.

100
00:06:43,240 --> 00:06:49,780
Entonces, lo que tenemos que hacer es recorrer estos datos y crear un camping para cada uno, de modo que

101
00:06:49,780 --> 00:06:51,270
podamos hacerlo para cada uno.

102
00:06:51,280 --> 00:06:53,390
Así que lo haré ahora mismo.

103
00:06:53,500 --> 00:07:02,600
Haremos una información para cada función y la llamaremos semilla.

104
00:07:02,620 --> 00:07:05,190
Entonces esa semilla va a representar a uno de estos.

105
00:07:05,410 --> 00:07:12,310
Y luego dentro del ciclo vamos a hacer un campamento o lo tenemos escrito aquí, los campamentos crean y

106
00:07:13,040 --> 00:07:18,430
lo que vamos a pasar no es un objeto con llaves para darle semilla así.

107
00:07:18,700 --> 00:07:26,040
Y luego nuestra función aquí y esto tendrá un error y también tendremos datos y lo haremos.

108
00:07:26,080 --> 00:07:36,460
Si hay un error cancela el error de registro, más el registro de voto del Consejo y nosotros simplemente agregaremos un campamento.

109
00:07:38,410 --> 00:07:44,170
Así que hemos creado esta matriz de datos de inicio de tres objetos diferentes que queremos agregar a

110
00:07:44,710 --> 00:07:50,120
la base de datos y luego estamos revisando eso y estamos agregando cada uno usando campgrounds create.

111
00:07:50,140 --> 00:07:57,880
si reiniciamos el servidor, deberíamos ver que el servidor de Yelp había puesto en marcha el servidor del campamento, agregó un campamento, agregó el campamento, agregó

112
00:07:58,090 --> 00:08:03,760
el campamento, y luego eliminamos los campamentos y es posible que eso no sea lo que está esperando.

113
00:08:03,760 --> 00:08:05,150
Entonces, si ejecutamos esto ahora,

114
00:08:05,290 --> 00:08:07,970
Pero la razón por la que eso está sucediendo es realmente importante.

115
00:08:08,020 --> 00:08:09,840
Es por eso que utilizamos devoluciones de llamada.

116
00:08:10,030 --> 00:08:17,170
Así que recuerda que cuando ejecutamos campamentos eliminar, no hay garantía de que este código vaya a suceder después de que termine a

117
00:08:17,170 --> 00:08:20,290
menos que lo pongamos dentro de la devolución de llamada.

118
00:08:20,320 --> 00:08:27,790
Así que realmente queremos mover todo esto dentro de esta devolución de llamada aquí mismo,

119
00:08:28,690 --> 00:08:34,410
quitar campground out y vamos a pegar eso y sangraremos esto así.

120
00:08:34,720 --> 00:08:40,300
hará ahora es esperar hasta que eliminemos todos los campamentos existentes y luego agregaremos nuestros nuevos campamentos.

121
00:08:40,300 --> 00:08:41,800
Entonces, lo que esto

122
00:08:41,800 --> 00:08:42,260
Todo bien.

123
00:08:42,490 --> 00:08:48,080
Así que ahora deberíamos verlos en un orden diferente y nos quitan el campamento agregado agregado agregado.

124
00:08:48,230 --> 00:08:52,620
Y si actualizamos, ahora vemos esos tres campamentos.

125
00:08:52,990 --> 00:08:53,220
DE ACUERDO.

126
00:08:53,230 --> 00:08:58,990
Así que tenemos nuestros datos marinos trabajando ahora, queremos trabajar en los comentarios y la forma en que

127
00:08:58,990 --> 00:09:06,550
voy a hacer esto es después de que creamos un campamento dentro del otro. Voy a crear nuestros comentarios en cada campamento y nos

128
00:09:06,850 --> 00:09:09,370
limitaremos a haz el mismo comentario esta vez.

129
00:09:09,370 --> 00:09:15,610
Entonces, lo que queremos hacer es ejecutar comentarios que creen que aún no existe, pero que no va a funcionar y que

130
00:09:15,610 --> 00:09:17,060
está bien, obtendremos un error.

131
00:09:17,380 --> 00:09:25,600
Y el comentario de que vamos a crear tendremos un texto de este lugar es genial, pero me gustaría que hubiera

132
00:09:25,600 --> 00:09:29,280
algo de Internet y nos formamos un poco mejor.

133
00:09:29,290 --> 00:09:36,010
Así que vamos a crear este comentario que tiene texto y tendrá un autor de Homer.

134
00:09:36,530 --> 00:09:42,850
De acuerdo, esto creará un comentario y luego necesitamos nuestro error de función de devolución de llamada aquí y, a continuación,

135
00:09:42,880 --> 00:09:48,170
el comentario que se creó puede ver que esto se está descontrolando rápidamente con todos estos comentarios.

136
00:09:48,310 --> 00:09:50,440
Verás una forma de refactorizar esto pronto.

137
00:09:50,440 --> 00:09:52,460
Esto es lo que se llama el infierno de Colback.

138
00:09:52,510 --> 00:09:59,200
Si hay tantas retrollamadas Esto se ejecutará una vez que se haya creado el comentario y, una vez que se haya creado,

139
00:09:59,200 --> 00:10:03,970
queremos asociarlo con el camping y luego vamos a obtener el camping que creamos y

140
00:10:03,970 --> 00:10:05,450
al que estamos llamando actualmente.

141
00:10:05,710 --> 00:10:11,170
Y en lugar de llamarlo datos, simplemente vamos a llamarlo camping y luego aquí vamos

142
00:10:11,260 --> 00:10:19,900
a hacer un comentario de punto de camping, empuje el nuevo comentario que acabamos de crear que tiene este texto y este autor.

143
00:10:20,440 --> 00:10:22,400
No necesito una coma aquí también.

144
00:10:23,230 --> 00:10:29,590
hacemos eso, tenemos que guardar el camping y luego también agregamos el manejo del error aquí, así que agregaremos un error si.

145
00:10:29,590 --> 00:10:31,090
Y luego, una vez que

146
00:10:31,300 --> 00:10:36,190
Entonces, si no podemos crear un comentario, constantemente registraremos un error.

147
00:10:38,250 --> 00:10:45,880
Y si podemos crear un comentario, lo asociaremos con el camping y

148
00:10:45,930 --> 00:10:53,330
también cancelaremos ese registro aquí que dice que se crearon nuevos comentarios.

149
00:10:53,350 --> 00:10:53,850
Todo bien.

150
00:10:53,890 --> 00:10:55,460
Entonces esto es un poco maratón.

151
00:10:55,570 --> 00:10:58,230
Repasemos algo de esto.

152
00:10:58,270 --> 00:11:04,260
Entonces, lo que estamos haciendo estamos comenzando eliminando todo en la base de datos de todos los campamentos.

153
00:11:04,300 --> 00:11:08,890
Técnicamente, no estamos eliminando comentarios, así que podemos volver a solucionarlo una vez que tengamos comentarios.

154
00:11:09,040 --> 00:11:14,170
Pero estamos moviendo todos los campamentos y luego estamos creando tres campamentos.

155
00:11:14,170 --> 00:11:17,460
Cada uno es único debido a los datos de semilla.

156
00:11:17,980 --> 00:11:23,680
Y luego, una vez que creamos uno, vamos a crear un comentario para ese y los comentarios son

157
00:11:23,680 --> 00:11:24,370
todos iguales.

158
00:11:24,370 --> 00:11:26,310
Así que vamos a terminar con tres publicaciones diferentes.

159
00:11:26,380 --> 00:11:27,510
Tres campamentos diferentes.

160
00:11:27,730 --> 00:11:33,520
exactamente el mismo comentario que dice: Este lugar es genial, pero me gustaría que hubiera Internet escrito por Homer.

161
00:11:33,550 --> 00:11:36,240
Pero cuando haces clic en ellos, veremos si tienen

162
00:11:36,520 --> 00:11:41,260
Y luego, una vez que creamos ese comentario, tenemos que asociarlo con el campamento, insertarlo en

163
00:11:41,260 --> 00:11:47,110
la matriz de comentarios en el campamento y luego guardar el campamento; luego, imprimiremos un nuevo comentario creado y verán

164
00:11:48,010 --> 00:11:49,730
que tenemos una pequeña advertencia. aquí.

165
00:11:49,750 --> 00:11:51,270
El comentario no está definido.

166
00:11:51,640 --> 00:11:55,670
Tendremos que agregar un comentario de VAR.

167
00:11:55,990 --> 00:12:03,830
Igual requiere que los modelos de barra oblicua no aparezcan.

168
00:12:04,210 --> 00:12:06,160
Y esto es lo que quiero decir con un desarrollo impulsado por errores.

169
00:12:06,160 --> 00:12:13,130
Si paré el servidor y reinicio recibo un mensaje que me dice que no puedo encontrar modelos de módulos.

170
00:12:13,150 --> 00:12:17,650
El comentario de Slash en el próximo video nos enfocaremos en hacer que estos errores desaparezcan.

171
00:12:17,650 --> 00:12:23,320
Entonces, lo que hemos hecho es configurar un archivo de semilla del plan que funciona de la manera que

172
00:12:23,320 --> 00:12:27,440
queremos que funcione, pero todavía no funciona y ahora tenemos que hacerlo funcionar.
