Bueno, vuelve en los próximos videos en los que vamos a trabajar para agregar comentarios a tu campamento.
Entonces, actualmente, todo lo que tenemos es una lista de campamentos.
Y cuando hago clic en un campamento para ir a la página del programa, vemos algo de información al respecto.
Pero lo que queremos que suceda es que haya una lista de comentarios o reseñas aquí y luego un botón que diga
que tuve una nueva revisión y luego podemos hacer clic en eso y acceder a un formulario para enviar un nuevo comentario.
Ahora llévanos de vuelta aquí y veremos una lista de comentarios.
Entonces, hay muchas cosas involucradas en hacer que eso funcione.
Tenemos que crear el modelo de comentarios.
Tenemos que asociarlo con el modelo de campamento.
Tenemos que requerir todos los archivos correctamente, entonces tenemos que crear todas las rutas que tenemos para
crear todas las vistas.
Pero en realidad vamos a comenzar en otro lado.
Vamos a comenzar creando lo que se llama el archivo de una semilla.
Y el punto del archivo de una semilla es que podemos ejecutarlo para sembrar nuestra base de datos con algunos datos.
Así que ahora tenemos cuatro campings en la base de datos.
ese archivo es vaciar todo en mi base de datos para comenzar y luego agregar tres o cuatro campings.
Pero lo que quiero hacer es escribir un archivo que pueda ejecutar y lo que hará
Y cada uno tendrá algunos comentarios.
Así que tenemos algunos datos de muestra para trabajar.
Y la razón por la que hago esto es para que cuando agreguemos comentarios podamos ver de inmediato
si los comentarios funcionan o no.
De lo contrario, una vez que creamos el modelo de comentarios, tendremos que obtener un comentario nuevo y crear una ruta de trabajo.
Y tenemos que trabajar mucho más antes de poder decir si nuestros comentarios están configurados correctamente.
Así que vamos a crear un archivo de semilla que va a hacer eso ahora mismo en el mismo directorio.
Todavía estoy trabajando en la versión 3.
Voy a crear un nuevo archivo llamado semillas que sí.
Y lo abriré.
Entonces, para reiterar aquí vamos a crear un grupo de campamentos y algunos comentarios para cada campamento.
Y al principio vamos a obtener errores y esto es lo que algunas personas llaman desarrollo impulsado por errores donde
escribimos un código que queremos que funcione.
Recibimos un error y luego escribimos un código para que desaparezca ese error y seguimos haciéndolo
hasta que funciona.
Así que vamos a
requerir mangosta primero así y luego vamos a requerir un campamento y eso será necesario.
Y esto está en el directorio de modelos de slash camp ground.
Y necesito citas, no puedo olvidar eso.
Aquí vamos.
Y luego, lo que queremos hacer para comenzar es borrar todo de nuestra base de datos.
Y la forma más fácil de hacer eso con Mongoose es quitar el campamento.
Y solo le pediremos que elimine todo y luego agregaremos un error de función de devolución de llamada.
Y luego solo agregue una consola que elimine el registro de campings y veamos cuál es
el error que se espera que se solucione.
Bien, técnicamente eso no es un factor decisivo, pero si obtenemos un error, agregaremos cancelar ese error
de registro aquí mismo.
Lo próximo de lo que quiero hablar es de cómo vamos a ejecutar este archivo.
Entonces, en mi aplicación, nos enseñó que lo que quiero hacer es realmente requerir
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
de nuestro archivo aquí semillas y que en el mismo directorio es realmente sí.
Entonces necesitamos la barra de puntos y luego quiero poder ejecutarla después y hacer algo
así como sembrar la base de datos al principio.
Cada vez que iniciemos el servidor sobre este código debería ejecutarse.
Ahora mismo, sin embargo, cuando solicitamos este archivo, no estamos exportando nada.
Y queremos exportar una función.
Así que regresemos y escribamos una función aquí.
Función semilla DBI.
a sangrar un poco y luego vamos a hacer un módulo que exporte equivale al DB inicial.
Y vamos a mover este código aquí así y
Así.
Y entonces esto enviará esta función y se almacenará dentro de CDB aquí y luego podremos ejecutarlo y ejecutará lo que esté
en esta función y todo lo que hace ahora es eliminar todos los campings.
Entonces, si funciona cuando cargamos la página, todo el campamento debería desaparecer.
Lo cual parece un poco contradictorio por ahora, pero esto tendrá más sentido cuando también tengamos
la Creación funcionando.
Así que hagámoslo ahora.
Nodo Aptor Sí, se eliminan campamentos.
Así que llame a esta función si estamos frescos.
Ahora no tenemos campamentos.
Todo bien.
Así que limpiemos esto y hagamos un pequeño comentario aquí.
Elimine todos los campamentos, luego lo que queremos hacer a continuación es agregar algunos campamentos.
Así que agregue algunos campamentos y luego también queremos agregar algunos comentarios con el tiempo.
Comencemos con el campamento.
Entonces, para crear un campamento, tenemos que hacer un campamento creado.
Y necesitamos pasar datos.
Pero si queremos crear un montón de campamentos diferentes cuando lo que vamos a hacer es
encontrar algunos datos aquí, simplemente lo llamaremos datos.
Y es una matriz.
Y en ese conjunto va a haber algunos objetos y cada objeto será el dato inicial o
los datos de un camping.
un nombre y simplemente haremos el descanso de Cloud nuevamente y luego obtendré una nueva foto o la usaré por ahora.
Así que tendremos
Y luego esa será la imagen y luego formatee esto un poco mejor.
Vamos a poner esto en líneas separadas y luego necesitamos una descripción también y nuestra descripción
será simplemente bla, bla, bla.
De acuerdo, esa es una información y luego agregaré al menos dos más así y haremos
una más ahora.
Entonces tenemos tres datos iniciales.
Cambiaré las imágenes.
Así que tomemos esto como
una imagen y llamaremos a este desierto Mesa o algo así.
Y luego agregaremos uno más e iremos aquí con esto.
Copia la imagen o L y llamaremos a este piso del cañón y pegaré esa imagen y luego mantendremos
la misma descripción.
Todo bien.
hecho hasta ahora no lo usamos todavía, pero tenemos que encontrar una matriz que tenga tres datos y cada uno
sea un objeto que tenga una imagen de nombre y una descripción, que es exactamente lo que esperaba nuestro modelo. .
Entonces, lo que hemos
Si vamos aquí modelamos su nombre, imagen y descripción.
DE ACUERDO.
Entonces, lo que tenemos que hacer es recorrer estos datos y crear un camping para cada uno, de modo que
podamos hacerlo para cada uno.
Así que lo haré ahora mismo.
Haremos una información para cada función y la llamaremos semilla.
Entonces esa semilla va a representar a uno de estos.
Y luego dentro del ciclo vamos a hacer un campamento o lo tenemos escrito aquí, los campamentos crean y
lo que vamos a pasar no es un objeto con llaves para darle semilla así.
Y luego nuestra función aquí y esto tendrá un error y también tendremos datos y lo haremos.
Si hay un error cancela el error de registro, más el registro de voto del Consejo y nosotros simplemente agregaremos un campamento.
Así que hemos creado esta matriz de datos de inicio de tres objetos diferentes que queremos agregar a
la base de datos y luego estamos revisando eso y estamos agregando cada uno usando campgrounds create.
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ó
el campamento, y luego eliminamos los campamentos y es posible que eso no sea lo que está esperando.
Entonces, si ejecutamos esto ahora,
Pero la razón por la que eso está sucediendo es realmente importante.
Es por eso que utilizamos devoluciones de llamada.
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
menos que lo pongamos dentro de la devolución de llamada.
Así que realmente queremos mover todo esto dentro de esta devolución de llamada aquí mismo,
quitar campground out y vamos a pegar eso y sangraremos esto así.
hará ahora es esperar hasta que eliminemos todos los campamentos existentes y luego agregaremos nuestros nuevos campamentos.
Entonces, lo que esto
Todo bien.
Así que ahora deberíamos verlos en un orden diferente y nos quitan el campamento agregado agregado agregado.
Y si actualizamos, ahora vemos esos tres campamentos.
DE ACUERDO.
Así que tenemos nuestros datos marinos trabajando ahora, queremos trabajar en los comentarios y la forma en que
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
limitaremos a haz el mismo comentario esta vez.
Entonces, lo que queremos hacer es ejecutar comentarios que creen que aún no existe, pero que no va a funcionar y que
está bien, obtendremos un error.
Y el comentario de que vamos a crear tendremos un texto de este lugar es genial, pero me gustaría que hubiera
algo de Internet y nos formamos un poco mejor.
Así que vamos a crear este comentario que tiene texto y tendrá un autor de Homer.
De acuerdo, esto creará un comentario y luego necesitamos nuestro error de función de devolución de llamada aquí y, a continuación,
el comentario que se creó puede ver que esto se está descontrolando rápidamente con todos estos comentarios.
Verás una forma de refactorizar esto pronto.
Esto es lo que se llama el infierno de Colback.
Si hay tantas retrollamadas Esto se ejecutará una vez que se haya creado el comentario y, una vez que se haya creado,
queremos asociarlo con el camping y luego vamos a obtener el camping que creamos y
al que estamos llamando actualmente.
Y en lugar de llamarlo datos, simplemente vamos a llamarlo camping y luego aquí vamos
a hacer un comentario de punto de camping, empuje el nuevo comentario que acabamos de crear que tiene este texto y este autor.
No necesito una coma aquí también.
hacemos eso, tenemos que guardar el camping y luego también agregamos el manejo del error aquí, así que agregaremos un error si.
Y luego, una vez que
Entonces, si no podemos crear un comentario, constantemente registraremos un error.
Y si podemos crear un comentario, lo asociaremos con el camping y
también cancelaremos ese registro aquí que dice que se crearon nuevos comentarios.
Todo bien.
Entonces esto es un poco maratón.
Repasemos algo de esto.
Entonces, lo que estamos haciendo estamos comenzando eliminando todo en la base de datos de todos los campamentos.
Técnicamente, no estamos eliminando comentarios, así que podemos volver a solucionarlo una vez que tengamos comentarios.
Pero estamos moviendo todos los campamentos y luego estamos creando tres campamentos.
Cada uno es único debido a los datos de semilla.
Y luego, una vez que creamos uno, vamos a crear un comentario para ese y los comentarios son
todos iguales.
Así que vamos a terminar con tres publicaciones diferentes.
Tres campamentos diferentes.
exactamente el mismo comentario que dice: Este lugar es genial, pero me gustaría que hubiera Internet escrito por Homer.
Pero cuando haces clic en ellos, veremos si tienen
Y luego, una vez que creamos ese comentario, tenemos que asociarlo con el campamento, insertarlo en
la matriz de comentarios en el campamento y luego guardar el campamento; luego, imprimiremos un nuevo comentario creado y verán
que tenemos una pequeña advertencia. aquí.
El comentario no está definido.
Tendremos que agregar un comentario de VAR.
Igual requiere que los modelos de barra oblicua no aparezcan.
Y esto es lo que quiero decir con un desarrollo impulsado por errores.
Si paré el servidor y reinicio recibo un mensaje que me dice que no puedo encontrar modelos de módulos.
El comentario de Slash en el próximo video nos enfocaremos en hacer que estos errores desaparezcan.
Entonces, lo que hemos hecho es configurar un archivo de semilla del plan que funciona de la manera que
queremos que funcione, pero todavía no funciona y ahora tenemos que hacerlo funcionar.