Neste vídeo, vamos voltar para acampar para fazer um refator rápido.
Então, como eu mencionei no último vídeo sobre o módulo que exporta, vamos levar um pouco do
código modelo deste esquema de acampamento no modelo do acampamento e nós vamos empurrar isso para um diretório de modelos
separado em um arquivo de acampamento e isso será abrir caminho para que possamos fazê-lo com nossos outros
modelos, como usuário e comentar.
Então chegaremos a tempo.
Mas, por enquanto, temos três etapas principais que precisamos para criar o diretório dos modelos e o arquivo do acampamento.
precisamos exigir tudo corretamente, incluindo exigir mangusto e exigir o recém-criado arquivo de campground.
Então, precisamos usar o módulo, mas exportamos dentro desse arquivo de acampamento e então
Então, antes de começar, tenho um v3 em que estou trabalhando agora porque estamos fazendo algumas mudanças maiores.
Estamos movendo arquivos ao redor.
Então, se você quiser acompanhar as novas mudanças, estará na versão 3.
Ok, vamos começar.
A primeira coisa que quero fazer é fazer um diretório chamado modelos e, em vez de modelos, teremos todos os
arquivos do modelo.
Então vou fazer o meu primeiro agora.
Os modelos de toque reduzem o acampamento.
Sim, assim.
E então eu vou abrir
esse arquivo e eu vou colocar toda a lógica do acampamento que é exatamente isso agora e não
parece ser um grande benefício.
É o que cinco seis sete linhas que estamos limpando.
Mas quando temos vários modelos que estarão em breve, haverá 30 ou 40 linhas diferentes de modelos e
não queremos que a nossa escolha seja desordenada.
E, na verdade, vamos até mesmo arrumar as coisas em um futuro vídeo.
Vamos mover todas essas rotas para um arquivo separado, vários arquivos separados para tornar
o aplicativo realmente limpo e o mais mínimo possível.
Vamos para um acampamento J. S. e cole este código e estamos recebendo um erro imediatamente.
Está nos dizendo que Mongoose não está definido.
É isso que precisamos cuidar.
E isso é bom e fácil para mongoose iguais exigem mangusto assim como salvar.
esquema e, em seguida, vamos fazer um módulo que exporta igual ao esquema de campground de camponeses de modelo de mongoose.
E nós temos o nosso
Então, quando exigimos este arquivo em leitura, você precisa do acampamento J. S. Nós estaremos recebendo o modelo.
Então, agora, precisamos ir para realmente sim e apenas adicionar uma boa
declaração exigida aqui e podemos apenas fazer isso aqui, o acampamento é igual a um requerente e nós temos que fazer os barramentos de pontos barramentos acampar.
Não precisamos dos dados.
Sim, isso é
implícito e não precisamos chamá-lo de acampamento, mas vou manter o acampamento porque é isso que estamos usando aqui.
Estamos fazendo o acampamento encontrar e os acampamentos criar.
Tudo bem.
Então podemos testar isso e ver se ele funciona.
Tudo o que temos a fazer é iniciar o
servidor e se vermos o nosso acampamento hoje ter o banco de dados, o que significa que nosso modelo está configurado corretamente.
Caso contrário, você não tem uma maneira de obter os campgrounds fora do banco de dados.
Tudo bem.
Então vamos tentar isso agora.
Vamos executar o nosso aplicativo.
J. S. parece bem até agora.
Vamos atualizar a página dos acampamentos e aqui estão os quatro acampamentos que eu adicionei.
Estes são alguns novos que você ainda não viu.
Acabei de entrar e adicionei alguns novos acampamentos.
Então, temos este lindo campo de geleiras Lakey Laiki ou lago com vazamento.
Tudo bem, voltemos agora e terminamos com tudo o que precisamos para fazer a próxima
iteração de que isso parecerá que os termos de comentários exigem e nós faremos a mesma
coisa exata, os modelos de barra de pontos sugerem o comentário e faremos exatamente o mesmo coisa novamente para o usuário quando nós tivermos login do usuário.
Então, agora temos esse bom padrão em que não precisamos ter
todo o código que destrói o G-S, podemos exigir arquivos diferentes.
E a chave para isso são as exportações de módulos.
Se eu deixar isso, mostre-o agora se eu tiver
o código certo aqui, mas não exporte nada e não o adicione ao módulo, mas exporte quando eu o exigir.
Esta linha aqui requer um acampamento de barraca modelo.
objeto vazio, acho que não vou trabalhar
para nós e vou mostrar que você reinicia o O servidor começou novamente.
Na verdade, vou conseguir um objeto vazio e recebo um erro, porque quando eu tento fazer algo como
Atualizar o objeto do objeto da página não tem nenhum método encontrado.
Como você pode ver aqui.
Objeto objeto não tem método bom.
Isso porque não estamos enviando esse modelo de mangusto para fora do arquivo.
Não estamos exportando.
Agora, estamos atualizando novamente, reinicie o servidor e as coisas voltam ao normal.
Então, essa linha é realmente importante.
Não basta apenas colocar as coisas em
arquivos, mas temos que nos certificar de que estamos usando o mossel, mas os especialistas corretamente