Bem vindo de volta.
Então esse vídeo será bastante rápido.
Vou mostrar-lhe algo chamado módulos de exportação, o que nos ajudará a limpar nosso
código e torná-lo mais modular.
E então eu vou mostrar-lhe como podemos usar o módulo, mas as exportações para limpar o código que acabamos
de escrever qual é a referência é o genio.
Arquive esta aqui.
Atualmente é um arquivo longo que tem nosso código de mangom mais alto.
Então temos o esquema e o modelo de postagem e, em seguida, o esquema e o modelo do usuário e, em seguida,
todo o nosso código subsequente, onde estamos usando esses modelos, o que faremos é quebrar isso em arquivos separados.
Então, o código postal aqui todas as coisas para fazer o esquema no modelo será seu próprio
arquivo que podemos exigir exatamente como estamos exigindo mangusto aqui.
Podemos fazer o mesmo.
Ainda não funcionará.
Mas podemos fazer algo como exigências de var post.
E então teremos post-up.
Sim, essa não é exatamente a sintaxe, mas será uma declaração obrigatória e faremos
o mesmo para o usuário.
Então, por que nós fazemos isso.
Há duas respostas.
Primeiro é que isso nos ajudará a limpar nosso código e a encurtar isso.
Então, vamos nos livrar de tudo isso e movê-lo para separar os arquivos.
Mas também nos ajuda a tornar nosso código mais modular.
que usasse o mesmo modelo de usuário ou outro arquivo que o usasse, não teria que duplicar o código.
E se eu quisesse ter outro aplicativo
Eu poderia apenas exigir esse código nesse arquivo também.
Então, dois objetivos principais que estaremos usando quando estou prestes a mostrá-lo também modularizar são realmente sim em vez do
aplicativo de campo de usuários, isso está ficando bastante longo.
Você tem um monte de rotas.
Nós temos todo o código do modelo aqui e isso continuará a crescer à medida que adquirimos mais e mais modelos.
Então, depois deste vídeo, vou mostrar-lhe como podemos limpar isso.
Mas para começar, vamos trabalhar com este arquivo de referência mais simples.
E a primeira coisa que vou fazer é mover todo esse código relacionado à criação do modelo.
O modelo de publicação e eu vou movê-lo para um novo arquivo e eu vou fazer um novo diretório
primeiro chamado de modelos e o arquivo será modelos.
Slash post.
Jay Sim.
E então, enquanto eu estiver aqui, eu também vou fazer modelos diminuir a situação do usuário assim.
ESTÁ BEM.
E então vou abrir os dois.
Vamos começar com a publicação da barra de mensagens.
Sim.
ESTÁ BEM.
E podemos colar esse código.
E a primeira coisa que você percebe é que agora temos um erro.
Está nos dizendo que Mongoose não está definido.
Então, podemos começar por definir o mangusto e isso é algo que você só precisa fazer se você for modularizado no seu
código se você estiver dividindo isso em pequenos pedaços.
Você vai ter que exigir coisas muito mais vezes.
Então, precisamos de mangostas e há uma mudança importante que você precisa para fazer, o que é que precisamos
usar especialistas em módulos conduzidos aqui, que eu gosto de pensar como um valor de retorno para um arquivo.
Então, assim como com o valor de retorno em uma função, nada é retornado, a menos que explicitamente
digamos ao javascript o que queremos retornar da função.
A mesma coisa com o arquivo se incluímos o arquivo, mas não exportamos nada.
Nós realmente estaremos incluindo Nada exigirá apenas um arquivo vazio.
O que precisamos fazer é exportar algo eo que queremos exportar é o modelo.
Então, nós vamos copiar isso e dizer modular, mas as exportações são iguais ao mangusto até o modelo.
Então estamos declarando o esquema e depois declaramos o modelo.
E é isso que estamos enviando.
Nós também poderíamos ter feito isso e, em seguida, o referido módulo sobre exportações é igual a postagens.
Qualquer um funcionaria.
Mas eu vou fazer isso de uma só vez aqui.
Então, vamos nos livrar disso e adicionar isso de volta aqui.
OK, então, agora vamos ver como nós exigimos esse arquivo dentro de referências.
Sim, vou comentar praticamente tudo o resto por enquanto.
Bem, mantenha o esquema do usuário lá, mas vou me livrar de tudo isso para que não estejamos
executando nada.
Tudo o que eu quero fazer é garantir que possamos importar este código.
Então, será necessário que a var post seja exigida.
E o arquivo é post-up.
Sim, podemos apenas referir-se a ele como publicação, mas está dentro do diretório do modelo.
Então, os modelos reduzem a publicação e salve e tente executar esse arquivo e ver o que acontece.
Então, as referências de nó ponto J us e nós recebemos um pequeno erro e nos diz que não podemos encontrar modelos de módulos.
Slash post.
E isso é porque estamos perdendo uma coisa chave quando estamos referenciando caminhos de arquivos
e diretórios no nó para fazer referência ao diretório atual. Precisamos de uma barra de pontos e
isso irá referenciar onde atualmente estamos quais associações.
E então queremos acessar o diretório de modelos e depois o arquivo de publicação e o site desse.
Agora vamos limpar o terminal.
Experimente isso de novo.
Desta vez, parece que funcionou.
Não vemos nada que seja um bom sinal.
Não devemos ver nada com esse código que temos aqui.
ESTÁ BEM.
Então vamos fechar isso e agora faremos exatamente o mesmo para o código do usuário.
Então, vamos tirar tudo isso cortar e, em seguida, abrir o arquivo do usuário J S.
Então, isso vai ser modelos C9 reduzir os dados do usuário.
Sim.
E não coloque este código aqui.
Mais uma vez precisamos importar mangustão.
Então, o mangusto é igual a exigir mangusto e salvar isso e então vamos fazer um módulo que exporta igual ao modelo
superior de mangáo que estamos criando do usuário.
Então, isso enviará o modelo que, quando exigimos esse arquivo, é a única coisa que estamos a enviar para
fora que estamos a exportar para usar.
E isso nem sempre deve ser uma coisa assim.
Podemos retornar várias peças.
Nós podemos fazer um objeto aqui e adicionar um monte de diferentes bits de dados.
Mas este é um objeto lembrar o modelo superior do mangão gera um objeto para nós.
Então, isso é o que estamos girando vai economizar.
Agora, volte para as referências e nós vamos executar o usuário var que ele chama exigir e isso deve ser os
modelos de barra de pontos barra usuário e vamos salvar e certifique-se de que ambos estão precisando corretamente.
Aqui vamos nós.
E agora vamos tentar usá-lo.
nos fará outro post com a forma de cozinhar o melhor hambúrguer e faremos a parte quatro.
Então, o que vamos fazer é apenas descomentar alguns desses códigos que farão isso aqui mesmo, o que
E algum jibberish.
Vamos mudar isso um pouco e então vai achar que o usuário com o e-mail Babuji com e tudo mais deve ser
o mesmo, ele vai empurrar essa postagem e cancelar logs e dados.
Então, se tudo funcionou bem.
Isso deve funcionar e devemos ver um usuário com algumas postagens impressas.
Então vamos dar uma chance.
Aqui vamos nós.
Nós temos o nosso usuário Bob Belcher Bob no gmail dot com e depois temos um monte de IDs
de postagem dentro da publicação Saray great.
Então vamos recapitular tudo o que as exportações da Monserrat nos permitem dividir as coisas em arquivos.
E a razão pela qual queremos fazer isso é limpar o nosso código em primeiro lugar.
Isso torna muito mais limpo, mas também torna as coisas moduláveis ​​e a torna reutilizável para que eu possa
ter outro arquivo onde eu preciso do post ou do modelo de usuário e não preciso duplicar nenhum código.
Além da única linha no próximo vídeo, vou mostrar-lhe como podemos limpar o acampamento usando
exatamente os mesmos conceitos.