Dar una buena acogida.
Entonces este video va a ser bastante rápido.
Voy a mostrarle algo llamado módulos sobre exportaciones que nos ayudará a limpiar nuestro
código y hacerlo más modular.
Y luego le mostraré cómo podemos usar el módulo, pero las exportaciones para limpiar el código que acabamos
de escribir, que es la referencia es genio.
Archiva esto aquí.
Actualmente es un archivo largo que tiene nuestro código de mangosta arriba.
Luego tenemos el esquema y modelo de correos y luego el esquema y el modelo del usuario y luego todo
nuestro código posterior donde estamos usando esos modelos. Lo que vamos a hacer es dividirlo en archivos separados.
Entonces, el código postal aquí, todo el material para hacer el esquema en el modelo será su
propio archivo que podemos requerir, así como estamos requiriendo mangosta aquí.
Podemos hacer lo mismo.
No funcionará por el momento.
Pero podemos hacer algo como var post igual requerir.
Y luego tendremos post-up.
Sí, esa no es exactamente la sintaxis, pero será una declaración obligatoria y haremos
lo mismo para el usuario.
Entonces, ¿por qué haríamos esto?
Hay dos respuestas.
El primero es que nos ayudará a limpiar nuestro código y acortar esto.
Así que nos desharemos de todo esto y lo moveremos a archivos separados.
Pero también nos ayuda a hacer que nuestro código sea más modular.
use el mismo modelo de usuario u otro archivo que la use, no tendría que duplicar el código.
Y si quisiera tener otra aplicación que
También podría requerir ese código en ese archivo también.
Entonces, los dos objetivos principales que utilizaremos cuando esté a punto de mostrarle que también modularé son en realidad sí, en lugar de
la aplicación de campamento de Yelp, que se está haciendo bastante larga.
Tienes un montón de rutas.
Tenemos todo el código de modelo aquí y esto seguirá creciendo a medida que recibamos más y más modelos.
Entonces, después de este video, voy a mostrarte cómo podemos limpiar esto.
Pero para empezar vamos a trabajar con este archivo más peligroso de referencias.
Y lo primero que voy a hacer es mover todo este código relacionado con la creación del modelo.
El modelo de publicación lo moveré a un nuevo archivo y voy a hacer que un nuevo directorio primero
se llame modelos y el archivo sea modelos.
Publicación de Slash.
Jay sí.
Y luego, mientras estoy aquí, también haré que los modelos reduzcan la idiotez del usuario así como así.
DE ACUERDO.
Y luego los abriré.
Comencemos con la publicación de slash post de los modelos.
Sí.
DE ACUERDO.
Y podemos pegar ese código en.
Y lo primero que notas es que ahora tenemos un error.
Nos está diciendo que Mongoose no está definido.
Así que podemos comenzar definiendo mangosta y esto es algo que solo tienes que hacer si estás modularizando tu código
si lo estás dividiendo en pedazos pequeños.
Tendrás que exigir cosas mucho más a menudo.
Entonces, necesitamos una mangosta y hay un cambio importante que necesita hacer, que es que tenemos que usar
expertos en módulos modificados aquí, lo que me gusta pensar como un valor de retorno para un archivo.
Así que al igual que con el valor de retorno en una función, nada se devuelve a menos que explícitamente le
digamos a javascript lo que queremos devolver de la función.
Lo mismo con el archivo si solo incluimos el archivo, pero no exportamos nada.
De hecho, incluiremos Nada, solo requerirá un archivo vacío.
Lo que tenemos que hacer es exportar algo y lo que queremos exportar es el modelo.
Así que vamos a copiar eso y decimos modular, pero las exportaciones equivalen a una publicación modelo mongoose up.
Entonces, estamos declarando el esquema y luego estamos declarando el modelo.
Y eso es lo que estamos enviando.
También podríamos haber hecho esto y luego dicho módulo sobre exportaciones equivale a publicaciones.
Cualquiera de los dos funcionaría.
Pero voy a hacerlo de una sola vez aquí.
Así que nos desharemos de esto y agregaremos esto aquí.
Bien, ahora veamos cómo hemos requerido este archivo dentro de las referencias.
Sí, voy a comentar casi todo lo demás por ahora.
Bueno, mantenga el esquema del usuario allí, pero me desharé de todo esto solo para que no
ejecutemos nada.
Todo lo que quiero hacer es asegurarme de que podamos importar este código.
Entonces va a ser necesario var post.
Y el archivo es post-up.
Sí, podemos referirnos a él como publicación pero está dentro del directorio del modelo.
Entonces, los modelos reducen la publicación y guardan e intentan ejecutar este archivo y ver qué sucede.
Entonces, el nodo hace referencia a J punto y recibimos un pequeño error y nos dice que no podemos encontrar modelos de módulos.
Publicación de Slash.
Y eso es porque nos falta algo clave cuando estamos haciendo referencia a rutas de archivos
y directorios en el nodo para hacer referencia al directorio actual. Necesitamos una barra diagonal que haga referencia
a dónde estamos actualmente, que es asociaciones.
Y luego queremos acceder al directorio de modelos y luego al archivo de publicación y al sitio de eso.
Ahora vamos a despejar la terminal.
Inténtalo de nuevo.
Esta vez parece que funcionó.
No vemos nada que sea una buena señal.
No deberíamos ver nada con ese código que tenemos aquí.
DE ACUERDO.
Así que vamos a cerrar esto y ahora haremos exactamente lo mismo para el código de usuario.
Así que vamos a tomar todo esto y luego abrir el archivo J S del usuario.
Entonces esos serán los modelos C9 que cortan los datos del usuario.
Sí.
Y no pongas este código aquí.
Una vez más tenemos que importar mangosta.
Así que nuestra mangosta equivale a necesitar mangosta y guardar eso y luego vamos a hacer un módulo que las exportaciones igualen al
modelo superior de mangosta que estamos creando del usuario.
Por lo tanto, enviará el modelo que cuando solicitamos este archivo, esto es lo único que estamos
devolviendo que estamos exportando para usar.
Y esto no siempre tiene que ser una sola cosa como esta.
Podemos devolver varias piezas.
Podemos hacer un objeto aquí y agregar un montón de diferentes bits de datos.
Pero este es un objeto recordar mangosta modelo superior genera un objeto para nosotros.
Así que eso es lo que estamos convirtiendo salvará.
Ahora regrese a las referencias y vamos a ejecutar el usuario var que requiere las llamadas y esto debe ser
un modelo de barra diagonal que barra al usuario y ahorremos y aseguremos que ambos requieren correctamente.
Aquí vamos.
Y ahora intentemos usarlo.
que nos va a hacer otro post sobre cómo cocinar la mejor hamburguesa y haremos la cuarta parte.
Entonces, lo que vamos a hacer es dejar de lado que parte de este código hará esto aquí mismo, lo
Y algunos jibberish.
Vamos a cambiar eso un poco y luego va a encontrar que el usuario con correo electrónico Babuji com y todo lo demás debe
ser igual va a empujar en esa publicación y cancelar registros y datos.
Entonces, si todo salió bien.
Esto debería funcionar y deberíamos ver a un usuario con algunas publicaciones impresas.
Entonces, demos una oportunidad.
Aquí vamos.
Tenemos a nuestro usuario Bob Belcher Bob en gmail punto com y luego tenemos un montón de ID de
entrada dentro de la publicación Saray genial.
Así que recapitulamos todo lo que las exportaciones de Monserrat nos permiten dividir las cosas en archivos.
Y la razón por la que queremos hacerlo es limpiar nuestro código antes que nada.
Esto hace que sea mucho más limpio, pero también hace que las cosas sean modulares y lo hace reutilizable para que
pueda tener otro archivo donde requiera la publicación o el modelo de usuario y no tengo que duplicar ningún código.
Además de la línea única en el siguiente video, voy a mostrarte cómo podemos limpiar el campamento
usando exactamente los mismos conceptos.