En este video volvemos al campamento para hacer un refactor rápido.
Como mencioné en el último video sobre el módulo que exporta, tomaremos parte del código del modelo
de este esquema de camping el modelo del campamento y vamos a llevar esto a un directorio de modelos por
separado en un archivo de campamento y eso prepara el camino para que lo hagamos con nuestros otros
modelos, como usuario y comentario.
Así que llegaremos a tiempo.
Pero por ahora tenemos tres pasos principales que necesitamos para crear el directorio de modelos y el archivo de campamento.
que exigir todo correctamente, incluida la necesidad de mangosta y que requieren el archivo campamento recién creado.
Entonces tenemos que usar el módulo, pero las exportaciones dentro de ese archivo de campamento y luego tenemos
Entonces, antes de comenzar, tengo una v3 en la que estoy trabajando ahora porque estamos haciendo algunos cambios más grandes.
Estamos moviendo archivos.
Entonces, si quieres seguir, los nuevos cambios estarán en la versión 3.
Ok, comencemos.
Lo primero que quiero hacer es crear un directorio llamado modelos y en lugar de modelos, tendremos todos los
archivos del modelo.
Así que voy a hacer mi primera ahora.
Los modelos Touch slash camping.
Sí solo así.
Y luego voy a abrir
ese archivo y voy a poner toda la lógica del camping, que es justo ahora y no parece
que sea un gran beneficio.
Son las cinco seis siete líneas que estamos limpiando.
Pero cuando tenemos varios modelos que llegarán pronto, habrá 30 o 40 líneas de modelos diferentes y
no queremos que nuestro equipo esté desordenado.
Y en realidad vamos a incluso limpiar las cosas más en un video futuro.
Vamos a mover todas estas rutas a un archivo separado, a varios archivos separados para que
la aplicación sea realmente limpia y lo más mínima posible.
Vamos a un campamento de campo J. S. y pegue este código y recibiremos un error de inmediato.
Nos está diciendo que Mongoose no está definido.
Eso es algo de lo que tenemos que ocuparnos.
Y eso es bueno y fácil para la mangosta igual requieren mangosta igual que guardar.
luego vamos a hacer un módulo que exporte el esquema de campamento de campamento de mongoose top campground.
Y tenemos nuestro esquema y
Entonces, cuando solicitemos que este archivo se lea, se requiere el camping J. S. Obtendremos el modelo.
Así que ahora tenemos que ir a "Sí" y simplemente
agregar una buena declaración requerida aquí y podemos hacer eso justo aquí. "Campground Equals" requiere y tenemos que hacer "dot slash" con "slash campground".
No necesitamos los datos.
Sí, eso está
implícito y no tenemos que nombrarlo como campamento, pero voy a mantenerlo como campamento porque eso es lo que estamos usando aquí.
Estamos haciendo campground find y campgrounds create.
Todo bien.
Entonces podemos probar esto y ver si funciona.
Todo lo que tenemos que hacer es iniciar el
servidor y si vemos que nuestro campamento tiene la base de datos, eso significa que nuestro modelo está configurado correctamente.
De lo contrario, no tiene una forma de sacar los campamentos de la base de datos.
Todo bien.
Entonces intentemos eso ahora.
Vamos a ejecutar nuestra aplicación.
J. S. se ve bien hasta ahora.
Vamos a actualizar la página de campings y aquí están los cuatro campings que agregué.
Estos son algunos nuevos que aún no has visto.
Acabo de entrar y agregué algunos campamentos nuevos.
Así que tenemos este hermoso campo de glaciares Lakey Laiki o lago con fugas.
Bien, regresemos ahora y hemos terminado con todo lo que necesitamos hacer. La próxima
iteración de esto parecerá que el comentario es igual a requerir y haremos lo mismo.
Los modelos de barra diagonal recortarán el comentario y nosotros haremos exactamente lo mismo. Lo nuevo para el usuario cuando tenemos el usuario inicie sesión.
Así que ahora tenemos este bonito patrón donde no tenemos
que tener todo el código abarrotando G-S, podemos requerir diferentes archivos.
Y la clave de eso son las exportaciones de módulos.
Si lo dejo, solo te lo mostraré ahora si
tengo el código correcto aquí, pero no exporto nada y no lo agrego al módulo, pero lo exporto cuando lo necesito.
Esta línea aquí requiere un camping slash modelo.
objeto vacío me parece que no vamos a
trabajar para nosotros y te mostraré que reinicias el servidor comenzó de nuevo.
De hecho, voy a obtener un objeto vacío así y obtendré un error porque cuando intento hacer algo como
Actualizar el objeto objeto de página no tiene método de búsqueda.
Como puedes ver aquí.
Objeto objeto no tiene ningún método bien.
Eso es porque no estamos enviando este modelo de mangosta fuera del archivo.
No lo estamos exportando.
Ahora estamos refrescando nuevamente, reiniciamos el servidor y las cosas vuelven a la normalidad.
Entonces esa línea es realmente importante.
No basta con poner cosas en
los archivos, pero tenemos que asegurarnos de que estamos usando mossel Pero los expertos correctamente