﻿1
00:00:01,070 --> 00:00:03,610
‫Instrutor: Acabamos de aprender muito sobre

2
00:00:03,610 --> 00:00:06,447
‫MVC e, portanto, vamos refatorar rapidamente nosso código

3
00:00:06,447 --> 00:00:09,763
‫para que se encaixe um pouco melhor nessa arquitetura.

4
00:00:11,370 --> 00:00:15,150
‫E, na verdade, já temos nossa pasta de controladores aqui, e

5
00:00:15,150 --> 00:00:18,120
‫os controladores de tour e de usuário neles, e

6
00:00:18,120 --> 00:00:20,040
‫já temos as rotas aqui na

7
00:00:20,040 --> 00:00:21,550
‫pasta de rotas.

8
00:00:21,550 --> 00:00:24,540
‫E então o que realmente precisamos fazer neste

9
00:00:24,540 --> 00:00:26,200
‫vídeo é criar uma

10
00:00:26,200 --> 00:00:29,490
‫pasta de modelo e um modelo de passeio nela.

11
00:00:29,490 --> 00:00:30,896
‫Então, vamos fazer isso.

12
00:00:30,896 --> 00:00:33,590
‫(clicando) Então, modelos

13
00:00:33,590 --> 00:00:40,260
‫e lá o tourModel.

14
00:00:41,330 --> 00:00:42,733
‫js Vamos fechar

15
00:00:44,240 --> 00:00:47,500
‫esses caras e, então, seguir em frente e copiar, ou

16
00:00:47,500 --> 00:00:49,680
‫cortar, na verdade, esse esquema e

17
00:00:50,730 --> 00:00:52,743
‫toda a declaração do modelo

18
00:00:54,000 --> 00:00:56,293
‫aqui e colocá-lo no modelo de passeio.

19
00:00:58,000 --> 00:01:03,000
‫Também queremos a importação do Mongoose aqui.

20
00:01:05,210 --> 00:01:08,070
‫Tudo bem, de fato,

21
00:01:08,070 --> 00:01:11,063
‫vamos nos livrar completamente desse código.

22
00:01:12,050 --> 00:01:14,290
‫Tudo bem, então isso aqui era apenas para

23
00:01:14,290 --> 00:01:16,420
‫teste e não precisamos mais disso.

24
00:01:16,420 --> 00:01:18,610
‫Então ele cumpriu seu dever, e

25
00:01:18,610 --> 00:01:20,110
‫tudo o que

26
00:01:20,110 --> 00:01:23,750
‫realmente queremos fazer neste arquivo aqui é conectar-se ao banco de

27
00:01:23,750 --> 00:01:26,360
‫dados, mas tudo que é sobre os

28
00:01:26,360 --> 00:01:29,120
‫próprios modelos, sempre viverá dentro de um arquivo,

29
00:01:29,120 --> 00:01:30,893
‫dentro da pasta de modelos.

30
00:01:31,920 --> 00:01:34,640
‫Tudo bem, agora aqui o eslint nos diz

31
00:01:34,640 --> 00:01:36,452
‫que essa variável aqui

32
00:01:36,452 --> 00:01:38,400
‫não foi usada, mas na

33
00:01:38,400 --> 00:01:41,823
‫verdade queremos usá-la porque queremos exportar o modelo deste arquivo.

34
00:01:44,700 --> 00:01:47,150
‫Portanto, módulo. exportações, e esta

35
00:01:47,150 --> 00:01:50,530
‫deve ser a única coisa que exportamos deste arquivo, então usamos

36
00:01:50,530 --> 00:01:54,590
‫o tipo de exportação padrão com módulo. exportações Ok, então este é

37
00:01:56,080 --> 00:01:59,340
‫nosso modelo de tour muito simples que criamos

38
00:01:59,340 --> 00:02:01,300
‫em nossa última

39
00:02:01,300 --> 00:02:04,290
‫aula e agora colocamos em seu próprio

40
00:02:04,290 --> 00:02:07,100
‫arquivo autônomo e, finalmente, o exportamos daqui.

41
00:02:07,100 --> 00:02:10,670
‫Ok, agora, onde realmente precisamos dessa turnê.

42
00:02:10,670 --> 00:02:13,290
‫Em outras palavras, onde vamos

43
00:02:13,290 --> 00:02:16,850
‫realmente criar e consultar, excluir e atualizar os tours.

44
00:02:16,850 --> 00:02:20,643
‫Bem, vamos fazer isso no tourController, certo?

45
00:02:22,320 --> 00:02:23,350
‫Bem aqui,

46
00:02:23,350 --> 00:02:27,233
‫vamos prosseguir e realmente importar o modelo aqui.

47
00:02:28,200 --> 00:02:30,436
‫Bem aqui no topo, (clicando)

48
00:02:30,436 --> 00:02:32,540
‫e estou dando exatamente

49
00:02:32,540 --> 00:02:34,583
‫o mesmo nome.

50
00:02:35,920 --> 00:02:37,720
‫Então, ainda passeio,

51
00:02:37,720 --> 00:02:42,260
‫e agora eu quero exigir, então, a pasta atual, em seguida,

52
00:02:42,260 --> 00:02:44,250
‫para cima uma pasta e,

53
00:02:44,250 --> 00:02:47,163
‫em seguida, para baixo na pasta de

54
00:02:48,110 --> 00:02:50,623
‫modelos e, lá, modelo de passeio.

55
00:02:53,210 --> 00:02:55,220
‫Ok, agora é claro que ele está me

56
00:02:55,220 --> 00:02:56,960
‫dizendo que não estou usando essa

57
00:02:56,960 --> 00:02:59,020
‫variável, mas não se preocupe com isso por enquanto.

58
00:02:59,020 --> 00:03:01,020
‫Então, em seguida, quero me

59
00:03:01,020 --> 00:03:04,790
‫livrar deste lugar onde realmente importamos os dados como

60
00:03:04,790 --> 00:03:06,580
‫um arquivo json.

61
00:03:06,580 --> 00:03:08,660
‫Então, é claro, não precisamos mais disso.

62
00:03:08,660 --> 00:03:10,960
‫Isso aqui foi apenas para fins de teste.

63
00:03:10,960 --> 00:03:13,080
‫Então, vamos nos livrar disso.

64
00:03:13,080 --> 00:03:14,770
‫Você também pode

65
00:03:14,770 --> 00:03:18,540
‫comentar se quiser deixá-lo como uma referência para você.

66
00:03:18,540 --> 00:03:20,903
‫Então vá em frente e comente.

67
00:03:22,770 --> 00:03:24,210
‫Então aqui embaixo

68
00:03:24,210 --> 00:03:26,480
‫recebemos este erro porque a variável

69
00:03:26,480 --> 00:03:29,280
‫que acabamos de excluir não está mais definida,

70
00:03:29,280 --> 00:03:32,410
‫então deixe-me comentar este trecho de código aqui porque,

71
00:03:32,410 --> 00:03:35,363
‫novamente, vamos precisar de algo semelhante a isso.

72
00:03:37,230 --> 00:03:39,900
‫Ok, faça um tour,

73
00:03:39,900 --> 00:03:44,330
‫vamos comentar tudo isso aqui também para que não

74
00:03:44,330 --> 00:03:48,060
‫tenhamos erros assim que salvarmos este arquivo.

75
00:03:48,060 --> 00:03:50,240
‫Então aqui, na verdade, podemos nos livrar, bem

76
00:03:50,240 --> 00:03:52,400
‫mais ou menos, de tudo isso.

77
00:03:52,400 --> 00:03:55,210
‫Então, não vamos mais usar nada disso.

78
00:03:55,210 --> 00:03:57,010
‫Então, deixe-me manter esta peça aqui.

79
00:03:58,080 --> 00:04:00,130
‫Vou copiá-lo, deletar todo o

80
00:04:00,130 --> 00:04:01,780
‫resto e colocá-lo de

81
00:04:03,640 --> 00:04:05,240
‫volta aqui.

82
00:04:05,240 --> 00:04:06,610
‫Ainda temos esse

83
00:04:06,610 --> 00:04:09,693
‫erro, então estou comentando este trecho de código.

84
00:04:10,690 --> 00:04:12,950
‫Tudo bem, e aqui não temos nenhum erro.

85
00:04:12,950 --> 00:04:15,693
‫Então vamos deixar assim por enquanto, ok?

86
00:04:15,693 --> 00:04:18,210
‫Então, o que acabei de fazer aqui

87
00:04:18,210 --> 00:04:20,800
‫foi basicamente limpar o código que escrevemos antes

88
00:04:20,800 --> 00:04:23,040
‫para não depender mais dos dados que

89
00:04:23,040 --> 00:04:24,853
‫tínhamos no arquivo json.

90
00:04:25,850 --> 00:04:28,990
‫Tudo bem, então agora não devemos ter mais

91
00:04:28,990 --> 00:04:32,190
‫erros, ou na verdade devemos nesta função checkID,

92
00:04:32,190 --> 00:04:33,930
‫e esta função checkID,

93
00:04:33,930 --> 00:04:37,070
‫nós, de fato, não precisaremos mais dela, ok?

94
00:04:37,070 --> 00:04:39,460
‫Porque a partir de agora vamos começar

95
00:04:39,460 --> 00:04:42,930
‫a trabalhar com os IDs que estão vindo do MongoDB,

96
00:04:42,930 --> 00:04:45,540
‫e o próprio Mongo nos dará um erro

97
00:04:45,540 --> 00:04:48,046
‫se usarmos um ID inválido, então esta

98
00:04:48,046 --> 00:04:50,800
‫função que temos aqui foi realmente muito útil

99
00:04:50,800 --> 00:04:53,260
‫para mostrar como O middleware realmente funciona,

100
00:04:53,260 --> 00:04:54,940
‫dando a você este

101
00:04:54,940 --> 00:04:57,930
‫exemplo muito prático aqui, e mais tarde no curso,

102
00:04:57,930 --> 00:04:59,090
‫as pessoas,

103
00:04:59,090 --> 00:05:00,830
‫é claro, usam mais

104
00:05:00,830 --> 00:05:02,660
‫middleware, mas essa função específica

105
00:05:02,660 --> 00:05:04,450
‫aqui, não precisaremos mais dela.

106
00:05:04,450 --> 00:05:06,234
‫Então, vamos nos livrar

107
00:05:06,234 --> 00:05:09,870
‫disso, e também dessa importação do sistema de arquivos, novamente,

108
00:05:09,870 --> 00:05:13,170
‫porque não estamos mais usando o arquivo aqui.

109
00:05:13,170 --> 00:05:14,450
‫Portanto, ainda temos alguns erros aqui.

110
00:05:14,450 --> 00:05:16,120
‫Vamos ver o

111
00:05:16,120 --> 00:05:19,140
‫que está acontecendo e parece que está

112
00:05:19,140 --> 00:05:21,210
‫nas rotas do tour, ok?

113
00:05:21,210 --> 00:05:22,250
‫E então, na verdade, esse

114
00:05:22,250 --> 00:05:23,853
‫era o que eu iria mudar a seguir.

115
00:05:25,420 --> 00:05:26,710
‫Portanto, o problema

116
00:05:26,710 --> 00:05:30,780
‫aqui é que este tourController. checkID, claro que não

117
00:05:30,780 --> 00:05:33,077
‫existe mais porque acabamos de

118
00:05:33,077 --> 00:05:35,780
‫excluí-lo, então vamos nos livrar disso

119
00:05:35,780 --> 00:05:38,930
‫também ou, na verdade, deixe-me apenas comentá-lo, ok?

120
00:05:38,930 --> 00:05:41,000
‫Portanto, lembre-se de que você

121
00:05:41,000 --> 00:05:43,580
‫pode usar isso. param a função

122
00:05:43,580 --> 00:05:47,190
‫aqui para definir o middleware de parâmetro em seus próprios aplicativos, ok?

123
00:05:47,190 --> 00:05:48,820
‫Então, não quero que

124
00:05:48,820 --> 00:05:51,060
‫você se esqueça disso, então apenas deixe aqui

125
00:05:51,060 --> 00:05:53,120
‫no seu código para que talvez mais

126
00:05:53,120 --> 00:05:56,270
‫tarde, quando você voltar, você ainda saiba que está lá, ok?

127
00:05:56,270 --> 00:05:57,520
‫Então, agora eu salvei

128
00:05:57,520 --> 00:05:59,120
‫e estamos de volta ao caminho certo.

129
00:05:59,120 --> 00:06:01,860
‫Então, tudo voltou a funcionar, e nosso

130
00:06:01,860 --> 00:06:04,800
‫código agora está suficientemente bem refatorado para que

131
00:06:04,800 --> 00:06:06,880
‫no próximo vídeo possamos realmente

132
00:06:06,880 --> 00:06:10,343
‫começar a implementar as funções corretas em nossa API.

133
00:06:11,440 --> 00:06:14,450
‫Basicamente, obter todos os

134
00:06:14,450 --> 00:06:18,120
‫tours, criar, excluir e atualizar os tours.

135
00:06:18,120 --> 00:06:19,420
‫Então, um por

136
00:06:19,420 --> 00:06:21,380
‫um, começaremos a implementar essas funções

137
00:06:21,380 --> 00:06:24,040
‫de controlador, ou funções de manipulador, se você

138
00:06:24,040 --> 00:06:25,743
‫preferir, começando no próximo vídeo.

