1
00:00:00,530 --> 00:00:02,110
Olá e bem vindo de volta.

2
00:00:02,120 --> 00:00:08,960
Então, neste vídeo, continuaremos com nossa API e, de fato, estaremos obtendo toda

3
00:00:08,960 --> 00:00:12,640
a estrutura do nosso blog na web.

4
00:00:12,650 --> 00:00:18,960
Então, a primeira coisa a fazer é definir exatamente como o aplicativo será estruturado.

5
00:00:18,980 --> 00:00:21,550
Então, vamos ter nossos blogs.

6
00:00:21,710 --> 00:00:23,250
Nós vamos ter nossos posts.

7
00:00:23,330 --> 00:00:25,150
Nós vamos ter nossos usuários.

8
00:00:25,190 --> 00:00:29,210
Então, esses são os três modelos que precisaremos além disso.

9
00:00:29,210 --> 00:00:34,810
Esses modelos também usarão uma classe comum que será a classe de banco de dados.

10
00:00:35,210 --> 00:00:37,870
Então, vou criar um novo pacote aqui.

11
00:00:37,970 --> 00:00:44,140
Eu realmente meio que dentro da pasta de origem, é claro, e o pacote chamado models e neste pacote de

12
00:00:44,160 --> 00:00:49,570
modelo eu vou ter o post do blog e o usuário e então eu vou criar outro

13
00:00:49,570 --> 00:00:50,910
pacote que será comum.

14
00:00:51,180 --> 00:00:53,050
E aqui vou ter o banco

15
00:00:57,360 --> 00:01:02,000
de dados para que o banco de dados realmente seja o mesmo da última vez.

16
00:01:02,010 --> 00:01:07,990
Então o que eu vou fazer é ir ao finder e então abrir o banco de dados e conseguir isso.

17
00:01:08,100 --> 00:01:12,770
Então eu tenho aqui quando copio e colo.

18
00:01:12,980 --> 00:01:14,430
Eu vou remover isso.

19
00:01:14,690 --> 00:01:18,350
E, evidentemente, também precisaremos importar o Mongul.

20
00:01:20,200 --> 00:01:26,750
Então torta Mongo, mas eu esqueci exatamente o que a versão foi, então podemos ir e olhar para

21
00:01:27,080 --> 00:01:31,730
a versão atual 3. 0 0 3

22
00:01:31,730 --> 00:01:41,600
Então, quando você instala esse requisito inicial e, em seguida, isso deve funcionar com o nosso banco de dados local.

23
00:01:41,740 --> 00:01:45,620
Então lembre-se que você tem que ter o Mago de instância em execução.

24
00:01:45,880 --> 00:01:46,960
Para que isso

25
00:01:51,160 --> 00:01:51,770
funcione bem.

26
00:01:51,850 --> 00:01:54,350
Então, e os modelos?

27
00:01:54,370 --> 00:01:56,670
Eu não tenho certeza do que isso significa, a propósito.

28
00:01:56,820 --> 00:01:58,270
Eu sou apenas agora.

29
00:01:58,270 --> 00:02:03,790
Então, se isso não funcionar, eles serão porque estão faltando algumas das importações e / ou algo

30
00:02:03,790 --> 00:02:04,390
nesse sentido.

31
00:02:04,400 --> 00:02:06,700
Nós vamos dar uma olhada nisso em um minuto.

32
00:02:06,700 --> 00:02:08,860
Vamos entrar em nossos modelos e criar modelos diferentes.

33
00:02:08,860 --> 00:02:23,780
Então, usuário e também log e também postar para que possamos também obter alguns destes da última seção para que possamos obter o blog,

34
00:02:26,330 --> 00:02:30,080
por exemplo, da seção de direito.

35
00:02:30,080 --> 00:02:33,370
Eu só vou copiar isso e colá-lo no blog.

36
00:02:33,410 --> 00:02:39,530
Nós vamos ter que mudar algumas coisas, claro, como as entradas e vamos ver isso em apenas

37
00:02:39,530 --> 00:02:40,330
um momento.

38
00:02:40,340 --> 00:02:44,630
E também eu vou querer pegar o post daqui que é

39
00:02:47,860 --> 00:02:50,010
simplesmente para economizar seu tempo.

40
00:02:50,010 --> 00:02:52,330
E assim não precisamos mais digitar tudo de novo.

41
00:02:52,390 --> 00:02:57,270
Realmente o usuário não tem um modelo agora.

42
00:02:59,520 --> 00:03:02,960
E isso vai funcionar em um par de vídeos.

43
00:03:02,960 --> 00:03:07,820
A primeira coisa a fazer, no entanto, é perceber que há algumas coisas que

44
00:03:08,210 --> 00:03:11,080
fizemos em nossos modelos que talvez não sejam ideais.

45
00:03:11,120 --> 00:03:17,920
Então, por exemplo, nós temos esse modelo de blog, essa classe de blog que tem um método de coceira e terminamos

46
00:03:17,910 --> 00:03:21,890
com um título e uma descrição do autor e também um ID.

47
00:03:21,890 --> 00:03:27,060
Este ID diz que uma sombra tem um ID de nome embutido que não é um problema.

48
00:03:27,110 --> 00:03:32,870
Essa ideia, no entanto, não é a mesma idéia que o Mongo DB fornece a seus documentos por padrão.

49
00:03:33,140 --> 00:03:39,980
Então Mongar D-B também dará a cada documento um ID de código sublinhado Id, assim quando estamos escrevendo esses modelos

50
00:03:43,600 --> 00:03:49,990
para o banco de dados, estamos dando a eles um ID e também estamos dando a eles um ID

51
00:03:49,990 --> 00:03:52,670
de sublinhado que a maioria obteria por padrão.

52
00:03:53,050 --> 00:03:54,560
Então, queremos evitar isso.

53
00:03:54,700 --> 00:04:01,640
Queremos ter certeza de que sobrescrevemos o ID padrão do Mongo T-P com nosso ID.

54
00:04:01,660 --> 00:04:06,880
Então, o que vamos fazer é renomear nosso ID para sublinhar o ID.

55
00:04:07,180 --> 00:04:08,650
Então é isso que fizemos aqui.

56
00:04:08,830 --> 00:04:12,130
E então o autodidata ressalta a id aqui também.

57
00:04:12,130 --> 00:04:19,610
Então eu já estava lá várias centenas de pessoas já lá e eu estou aqui e então você pode ver que algumas

58
00:04:24,580 --> 00:04:27,660
coisas que tivemos que mudar para fazer essa mudança.

59
00:04:27,660 --> 00:04:31,820
Agora, se você tivesse vários aplicativos, teria que fazer essa alteração em todos eles.

60
00:04:31,820 --> 00:04:32,530
Para que isso funcione.

61
00:04:32,540 --> 00:04:38,000
Mas agora, por estarmos desenvolvendo esta API, todos os nossos aplicativos poderão interagir com isso e

62
00:04:38,000 --> 00:04:44,750
não ter que se preocupar se estamos usando ID de sublinhado ou apenas ID OK. Acho que é tudo.

63
00:04:44,750 --> 00:04:48,650
Não precisamos nos preocupar com isso porque esse é simplesmente um parâmetro que não está nem

64
00:04:48,650 --> 00:04:50,510
perto do banco de dados ou do objeto.

65
00:04:50,600 --> 00:04:52,590
Então tudo bem.

66
00:04:52,770 --> 00:04:56,220
Isso não está no leste.

67
00:04:56,620 --> 00:04:57,860
Então eu acho que estamos bem.

68
00:04:58,000 --> 00:05:04,930
Estamos agora substituindo o ID de sublinhado Mongo D-B padrão por você mesmo que

69
00:05:04,940 --> 00:05:07,380
você está usando para 4.

70
00:05:07,490 --> 00:05:07,800
ESTÁ BEM.

71
00:05:07,810 --> 00:05:10,810
Então podemos entrar no post e fazer essencialmente a mesma coisa.

72
00:05:12,570 --> 00:05:15,930
Então, vamos escrever isso e, em seguida, ID auto-dual.

73
00:05:16,050 --> 00:05:21,360
E quando eu pressiono shift e F 6 e depois podemos renomeá-los para isso.

74
00:05:21,360 --> 00:05:25,050
Eu nem sequer enviá-los todos, mas obviamente renomear as cordas.

75
00:05:25,350 --> 00:05:34,590
Então vamos ter que fazer isso.

76
00:05:34,730 --> 00:05:35,130
ESTÁ BEM.

77
00:05:35,130 --> 00:05:38,710
Então eu acho que é isso.

78
00:05:38,920 --> 00:05:42,350
Nós vamos precisar importar banco de dados que não é mais.

79
00:05:42,480 --> 00:05:45,310
Oh, desculpe, não foi o que eu queria fazer.

80
00:05:45,340 --> 00:05:51,140
Nós vamos ter que dizer SIRC não é comum banco de dados de importação de banco de dados.

81
00:05:51,460 --> 00:05:52,580
E aqui também.

82
00:05:54,920 --> 00:05:59,650
E aqui vamos ter que dizer que os modelos SIRC não postam no seu post.

83
00:05:59,870 --> 00:06:00,630
ESTÁ BEM.

84
00:06:01,280 --> 00:06:03,020
Então nossas importações agora estão classificadas também.

85
00:06:03,020 --> 00:06:10,700
E há uma última coisa que provavelmente devemos fazer para simplificar nossos modelos e

86
00:06:10,700 --> 00:06:14,440
esse é o uso da palavra-chave CLX.

87
00:06:14,570 --> 00:06:20,090
Então, como sabemos, a palavra-chave CLX representa essencialmente a classe.

88
00:06:20,090 --> 00:06:23,990
Então, o que isso está fazendo é retornar um objeto do tipo post.

89
00:06:24,050 --> 00:06:30,110
Neste caso e quando usamos isso na classe blog, ele retornaria um objeto do tipo block.

90
00:06:30,470 --> 00:06:34,910
No entanto, este é um monte de parâmetros para passar o nosso post.

91
00:06:35,180 --> 00:06:39,790
E se você perceber que estamos vendo blague sublinhado 80 é igual a postar dados.

92
00:06:39,860 --> 00:06:47,690
E então, dentro das cotações, estamos acessando o campo ID de sublinhado do bloco do banco de dados.

93
00:06:47,740 --> 00:06:51,320
Então, estamos pegando essas coisas em um banco de dados e, em seguida, estamos dizendo bloodedness great é igual a blog

94
00:06:51,320 --> 00:06:51,620
no quadrado.

95
00:06:51,640 --> 00:06:59,350
O título é igual a título que se foi e outro autor pait criado data desta palavra é igual a Square-D Então

96
00:07:00,340 --> 00:07:02,370
estamos fazendo algo bastante repetitivo aqui.

97
00:07:02,680 --> 00:07:08,700
Estamos apenas dizendo que o blog descreveu o campo do objeto é o plug in é ótimo se você

98
00:07:08,700 --> 00:07:10,110
quiser um banco de dados.

99
00:07:10,150 --> 00:07:11,560
Sou o único que é diferente.

100
00:07:11,560 --> 00:07:15,430
É esta data e data é igual a data de criação.

101
00:07:15,430 --> 00:07:16,490
De fato, para os dados.

102
00:07:16,540 --> 00:07:23,000
Então, a primeira coisa que queremos fazer antes de continuar é mudar para que a data seja a data.

103
00:07:23,020 --> 00:07:30,560
Então, aqui eu vou mudar isso para criar isso e você vai mudar isso para criar uma

104
00:07:30,590 --> 00:07:35,230
data e então eu vou usar isso para criar uma data.

105
00:07:35,440 --> 00:07:41,290
E eu acho que tudo mudou, temos que fazer agora todas as propriedades são iguais.

106
00:07:41,290 --> 00:07:44,970
Um deles é a propriedade do objeto e são eles que não vêm do banco de dados.

107
00:07:45,860 --> 00:07:54,240
Agora podemos simplificar tudo isso para dados de postagem com asterisco, que fazem exatamente a mesma coisa.

108
00:07:54,470 --> 00:08:00,560
Ele diz que para cada um dos elementos em pós-Páscoa obtém o nome do elemento quando ele está

109
00:08:00,560 --> 00:08:05,530
vindo do banco de dados e diz que o elemento objeto é igual a ele.

110
00:08:05,540 --> 00:08:06,680
Então basicamente está fazendo.

111
00:08:06,740 --> 00:08:15,470
Se eu for para um post para a aula do blog, ele está fazendo um autor igual ao blog. O título do autor do Peter é igual ao blog.

112
00:08:15,460 --> 00:08:20,950
O título é simplesmente dizendo que este autor é o nome da variável no objeto também.

113
00:08:21,880 --> 00:08:24,800
De modo que o nome do parâmetro para o construtor.

114
00:08:25,010 --> 00:08:31,780
Portanto, podemos simplificar isso para simplesmente diminuir a complexidade do nosso código.

115
00:08:33,780 --> 00:08:37,830
O que eu sou Jeannin criado lá porque nós mudamos isso no post construtor também.

116
00:08:39,100 --> 00:08:43,070
OK, então o blog também pode ser simplificado.

117
00:08:43,120 --> 00:08:47,310
Auto autor e descrição do título e outros podem ser.

118
00:08:47,800 --> 00:08:53,890
E aqui, quando estamos obtendo isso do Mongo DBI, estamos dizendo que autor é igual a blog. O título do autor é igual a blog,

119
00:08:53,890 --> 00:08:56,190
a descrição do título é igual à descrição do produto.

120
00:08:56,210 --> 00:08:58,140
Uma ideia do que você descreve.

121
00:08:58,370 --> 00:09:04,730
Queremos mudar isso para sublinhar ID e, em seguida, podemos conseguir isso e simplificar em duas respostas.

122
00:09:04,750 --> 00:09:08,690
Asterisco isca longa e que faz exatamente a mesma coisa.

123
00:09:09,550 --> 00:09:17,030
OK, agora esses modelos são simplificados da melhor forma possível.

124
00:09:17,220 --> 00:09:22,650
Agora, o que faremos no próximo vídeo é alterá-los para que eles sejam adequados à API

125
00:09:22,650 --> 00:09:23,840
que estamos desenvolvendo.

126
00:09:24,150 --> 00:09:31,140
Ao contrário da entrada de blog em texto que desenvolvemos na última seção, vejo vocês nos

127
00:09:31,140 --> 00:09:31,560
próximos.
