1
00:00:00,380 --> 00:00:04,250
Neste vídeo, vamos voltar para acampar para fazer um refator rápido.

2
00:00:04,290 --> 00:00:09,090
Então, como eu mencionei no último vídeo sobre o módulo que exporta, vamos levar um pouco do

3
00:00:09,090 --> 00:00:14,850
código modelo deste esquema de acampamento no modelo do acampamento e nós vamos empurrar isso para um diretório de modelos

4
00:00:14,850 --> 00:00:19,950
separado em um arquivo de acampamento e isso será abrir caminho para que possamos fazê-lo com nossos outros

5
00:00:20,040 --> 00:00:21,460
modelos, como usuário e comentar.

6
00:00:21,630 --> 00:00:22,640
Então chegaremos a tempo.

7
00:00:22,710 --> 00:00:27,720
Mas, por enquanto, temos três etapas principais que precisamos para criar o diretório dos modelos e o arquivo do acampamento.

8
00:00:28,590 --> 00:00:33,540
precisamos exigir tudo corretamente, incluindo exigir mangusto e exigir o recém-criado arquivo de campground.

9
00:00:33,540 --> 00:00:38,710
Então, precisamos usar o módulo, mas exportamos dentro desse arquivo de acampamento e então

10
00:00:39,150 --> 00:00:44,730
Então, antes de começar, tenho um v3 em que estou trabalhando agora porque estamos fazendo algumas mudanças maiores.

11
00:00:45,000 --> 00:00:46,320
Estamos movendo arquivos ao redor.

12
00:00:46,470 --> 00:00:50,020
Então, se você quiser acompanhar as novas mudanças, estará na versão 3.

13
00:00:50,460 --> 00:00:52,230
Ok, vamos começar.

14
00:00:52,230 --> 00:00:58,710
A primeira coisa que quero fazer é fazer um diretório chamado modelos e, em vez de modelos, teremos todos os

15
00:00:58,710 --> 00:00:59,700
arquivos do modelo.

16
00:00:59,910 --> 00:01:01,680
Então vou fazer o meu primeiro agora.

17
00:01:01,830 --> 00:01:04,710
Os modelos de toque reduzem o acampamento.

18
00:01:05,010 --> 00:01:07,120
Sim, assim.

19
00:01:07,500 --> 00:01:09,000
E então eu vou abrir

20
00:01:12,690 --> 00:01:18,060
esse arquivo e eu vou colocar toda a lógica do acampamento que é exatamente isso agora e não

21
00:01:18,470 --> 00:01:19,930
parece ser um grande benefício.

22
00:01:19,930 --> 00:01:22,650
É o que cinco seis sete linhas que estamos limpando.

23
00:01:22,830 --> 00:01:28,260
Mas quando temos vários modelos que estarão em breve, haverá 30 ou 40 linhas diferentes de modelos e

24
00:01:28,290 --> 00:01:30,520
não queremos que a nossa escolha seja desordenada.

25
00:01:30,630 --> 00:01:34,320
E, na verdade, vamos até mesmo arrumar as coisas em um futuro vídeo.

26
00:01:34,320 --> 00:01:39,000
Vamos mover todas essas rotas para um arquivo separado, vários arquivos separados para tornar

27
00:01:39,020 --> 00:01:42,060
o aplicativo realmente limpo e o mais mínimo possível.

28
00:01:42,540 --> 00:01:47,760
Vamos para um acampamento J. S. e cole este código e estamos recebendo um erro imediatamente.

29
00:01:47,760 --> 00:01:50,330
Está nos dizendo que Mongoose não está definido.

30
00:01:50,370 --> 00:01:51,960
É isso que precisamos cuidar.

31
00:01:52,140 --> 00:02:00,860
E isso é bom e fácil para mongoose iguais exigem mangusto assim como salvar.

32
00:02:01,290 --> 00:02:08,310
esquema e, em seguida, vamos fazer um módulo que exporta igual ao esquema de campground de camponeses de modelo de mongoose.

33
00:02:08,840 --> 00:02:10,610
E nós temos o nosso

34
00:02:10,890 --> 00:02:15,050
Então, quando exigimos este arquivo em leitura, você precisa do acampamento J. S. Nós estaremos recebendo o modelo.

35
00:02:15,300 --> 00:02:17,490
Então, agora, precisamos ir para realmente sim e apenas adicionar uma boa

36
00:02:17,550 --> 00:02:22,650
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.

37
00:02:22,650 --> 00:02:34,200
Não precisamos dos dados.

38
00:02:34,200 --> 00:02:35,080
Sim, isso é

39
00:02:35,130 --> 00:02:41,100
implícito e não precisamos chamá-lo de acampamento, mas vou manter o acampamento porque é isso que estamos usando aqui.

40
00:02:41,100 --> 00:02:42,980
Estamos fazendo o acampamento encontrar e os acampamentos criar.

41
00:02:43,010 --> 00:02:47,660
Tudo bem.

42
00:02:47,730 --> 00:02:48,800
Então podemos testar isso e ver se ele funciona.

43
00:02:49,230 --> 00:02:51,560
Tudo o que temos a fazer é iniciar o

44
00:02:51,570 --> 00:02:56,910
servidor e se vermos o nosso acampamento hoje ter o banco de dados, o que significa que nosso modelo está configurado corretamente.

45
00:02:56,910 --> 00:02:58,440
Caso contrário, você não tem uma maneira de obter os campgrounds fora do banco de dados.

46
00:02:58,560 --> 00:03:02,130
Tudo bem.

47
00:03:02,130 --> 00:03:02,750
Então vamos tentar isso agora.

48
00:03:02,850 --> 00:03:04,090
Vamos executar o nosso aplicativo.

49
00:03:04,560 --> 00:03:06,260
J. S. parece bem até agora.

50
00:03:06,380 --> 00:03:09,920
Vamos atualizar a página dos acampamentos e aqui estão os quatro acampamentos que eu adicionei.

51
00:03:10,230 --> 00:03:15,270
Estes são alguns novos que você ainda não viu.

52
00:03:15,270 --> 00:03:17,590
Acabei de entrar e adicionei alguns novos acampamentos.

53
00:03:17,640 --> 00:03:20,130
Então, temos este lindo campo de geleiras Lakey Laiki ou lago com vazamento.

54
00:03:20,130 --> 00:03:25,540
Tudo bem, voltemos agora e terminamos com tudo o que precisamos para fazer a próxima

55
00:03:25,980 --> 00:03:31,740
iteração de que isso parecerá que os termos de comentários exigem e nós faremos a mesma

56
00:03:31,930 --> 00:03:41,210
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.

57
00:03:41,700 --> 00:03:46,940
Então, agora temos esse bom padrão em que não precisamos ter

58
00:03:47,640 --> 00:03:53,070
todo o código que destrói o G-S, podemos exigir arquivos diferentes.

59
00:03:53,070 --> 00:03:54,270
E a chave para isso são as exportações de módulos.

60
00:03:54,390 --> 00:03:56,960
Se eu deixar isso, mostre-o agora se eu tiver

61
00:03:57,150 --> 00:04:02,820
o código certo aqui, mas não exporte nada e não o adicione ao módulo, mas exporte quando eu o exigir.

62
00:04:02,820 --> 00:04:06,420
Esta linha aqui requer um acampamento de barraca modelo.

63
00:04:06,750 --> 00:04:09,540
objeto vazio, acho que não vou trabalhar

64
00:04:09,690 --> 00:04:14,760
para nós e vou mostrar que você reinicia o O servidor começou novamente.

65
00:04:14,760 --> 00:04:21,740
Na verdade, vou conseguir um objeto vazio e recebo um erro, porque quando eu tento fazer algo como

66
00:04:21,740 --> 00:04:24,180
Atualizar o objeto do objeto da página não tem nenhum método encontrado.

67
00:04:24,180 --> 00:04:28,600
Como você pode ver aqui.

68
00:04:29,160 --> 00:04:30,580
Objeto objeto não tem método bom.

69
00:04:31,380 --> 00:04:33,440
Isso porque não estamos enviando esse modelo de mangusto para fora do arquivo.

70
00:04:33,600 --> 00:04:37,350
Não estamos exportando.

71
00:04:37,350 --> 00:04:38,520
Agora, estamos atualizando novamente, reinicie o servidor e as coisas voltam ao normal.

72
00:04:38,610 --> 00:04:44,510
Então, essa linha é realmente importante.

73
00:04:44,640 --> 00:04:46,500
Não basta apenas colocar as coisas em

74
00:04:46,650 --> 00:04:51,180
arquivos, mas temos que nos certificar de que estamos usando o mossel, mas os especialistas corretamente

75
00:04:51,180 --> 00:04:51,630
&nbsp;
