1
00:00:00,940 --> 00:00:02,230
Hine vai voltar.

2
00:00:02,230 --> 00:00:07,660
Então, neste vídeo, vamos repassar como escrever o método get blogs.

3
00:00:07,790 --> 00:00:14,210
Então, uma das principais coisas que temos que perceber quando estamos tentando obter os blocos para um autor específico

4
00:00:14,660 --> 00:00:18,280
é como os blogs são estruturados em um banco de dados.

5
00:00:18,350 --> 00:00:22,370
Que tipo de dados estamos salvando para qualquer blog específico.

6
00:00:22,550 --> 00:00:28,450
Então, o que fazer é ir até aqui para o nosso banco de dados.

7
00:00:28,450 --> 00:00:35,360
E como você pode ver eu já executei o DP não faço o blog start find e isso vai me dar

8
00:00:35,360 --> 00:00:42,410
todos os blogs no banco de dados e dessa forma eu posso verificar a estrutura dos documentos que estão armazenados nesta

9
00:00:42,410 --> 00:00:43,500
coleção do blog.

10
00:00:44,380 --> 00:00:54,530
Como podemos ver para cada um dos blogs, estamos armazenando um ID, o autor, a descrição e o título.

11
00:00:54,550 --> 00:01:01,420
Então, uma das primeiras coisas que podemos perceber é que não estamos armazenando um ID de autor que usaria o

12
00:01:01,420 --> 00:01:03,490
armazenamento de um nome de autor.

13
00:01:03,530 --> 00:01:08,950
Agora nomes como você conhece várias pessoas podem ter o mesmo nome.

14
00:01:09,050 --> 00:01:15,060
Então pesquisar pelo nome do autor pode não ser a coisa mais inteligente a se fazer.

15
00:01:15,470 --> 00:01:20,810
Então, para consertar isso, teremos que voltar ao nosso modelo de blog e

16
00:01:20,810 --> 00:01:28,940
ter certeza de que estamos salvando o ID do autor, bem como o blog Heidi e o outro nome. Dessa

17
00:01:28,940 --> 00:01:31,340
forma, poderemos pesquisar por ID do autor.

18
00:01:31,340 --> 00:01:37,310
Então, a primeira coisa a fazer é entrar em nosso modelo de blog e aqui podemos ver que temos a descrição do título do

19
00:01:37,310 --> 00:01:38,920
autor e a descrição não descrita.

20
00:01:39,320 --> 00:01:44,540
E lembre-se que este é o construtor, o que significa que para cada objeto

21
00:01:44,540 --> 00:01:49,130
de bloco que criamos, teremos essas quatro propriedades e também as adicionaremos.

22
00:01:50,180 --> 00:01:58,860
Um autor Heidi notou que eu não estou dando um valor padrão porque não é um parâmetro opcional.

23
00:01:58,970 --> 00:02:02,300
Todos os blocos precisam ter um autor.

24
00:02:02,500 --> 00:02:08,700
E vou apenas colocá-lo aqui. ID do autor é igual ao ID do autor.

25
00:02:08,790 --> 00:02:12,280
E nós também vamos ter que ir e

26
00:02:15,110 --> 00:02:16,280
mudar o Jason

27
00:02:24,120 --> 00:02:26,710
e isso é muito bonito.

28
00:02:26,700 --> 00:02:35,550
No entanto, a única maneira de procurar blogs agora através deste modelo é com isso do método Mongo.

29
00:02:35,560 --> 00:02:43,030
Esse método do Mongul usa esse ID de blog e, em seguida, encontra um blog com essa ideia de sublinhado.

30
00:02:43,760 --> 00:02:47,570
Queremos criar outro método que nos permita pesquisar por ID

31
00:02:55,290 --> 00:03:00,940
de autor, então vou ao método Grucci chamado find por ID de autor, que é

32
00:03:00,940 --> 00:03:07,360
um método de classe porque vai retornar uma lista de objetos de blog que recebe o ID

33
00:03:07,390 --> 00:03:17,200
do autor que é o autor que vamos descobrir blogs e, em seguida, vamos dizer blogs é igual a dados por favor não encontrar coleção é

34
00:03:17,200 --> 00:03:23,470
igual a blogs que é a coleção que estamos procurando e estamos procurando os dados no consulta

35
00:03:23,470 --> 00:03:25,130
será, na verdade, autorizada.

36
00:03:25,150 --> 00:03:31,680
Então você não pode realmente ver isso porque tanto no modo como todo o 3D é

37
00:03:31,680 --> 00:03:41,570
o ID do autor que estamos passando nele e isso vai encontrar todos os blogs com esse ID de autor e então veremos você retornar.

38
00:03:41,670 --> 00:03:44,190
E agora vamos fazer uma compreensão da lista.

39
00:03:44,460 --> 00:03:51,420
Vamos retornar uma lista de blogs para blogs em blogs.

40
00:03:51,660 --> 00:04:02,160
Então, como você se lembra da seção da lista para a palestra da lista, vamos criar um log para cada um

41
00:04:02,160 --> 00:04:06,340
dos blogs na lista de blogs que encontramos.

42
00:04:06,350 --> 00:04:13,450
No entanto, lembre-se de que isso retornará dados do banco de dados e não do objeto do blog.

43
00:04:13,560 --> 00:04:17,900
Se você quer fazer é de fato este blog Asterix ativos CLX.

44
00:04:17,970 --> 00:04:28,390
Então, vamos fazer o que eu digo que é um blog de asterisco e isso agora retornará uma lista de objetos em branco para

45
00:04:28,420 --> 00:04:35,260
cada um dos blogs na lista do blog, que são os dados que encontramos no banco

46
00:04:35,320 --> 00:04:37,920
de dados com essa operação específica.

47
00:04:38,080 --> 00:04:44,350
E agora temos esse caminho para encontrar blogs por ID de autor, o que significa que podemos voltar

48
00:04:44,350 --> 00:04:50,920
ao nosso modelo de usuário e modificar esse método de gato que ainda está indefinido em uma inicialização indefinida.

49
00:04:51,280 --> 00:05:03,330
Então, o que fazer é ver o log de retorno não encontrar o ID do autor autodidata e descrever o que vou

50
00:05:03,330 --> 00:05:05,220
ter que importar isso.

51
00:05:05,640 --> 00:05:13,500
E agora o que isso vai fazer é quando chamamos de autores específicos get get method encontramos todos

52
00:05:13,530 --> 00:05:17,590
os blogs com o ID do autor dele ou dela.

53
00:05:17,790 --> 00:05:23,520
Então eu entendo que existe um fluxo de dados de cada um dos modelos e você tem que manter um modelo mental em

54
00:05:23,520 --> 00:05:27,600
sua cabeça sobre como o programa é estruturado e como as diferentes coisas interagem umas com

55
00:05:27,600 --> 00:05:28,110
as outras.

56
00:05:28,440 --> 00:05:35,830
E essa é a coisa mais difícil de se fazer em programação e em engenharia de software como um todo, eu acho.

57
00:05:35,910 --> 00:05:43,470
O que é manter esse fluxo de como os dados se movem de uma classe para outra e de uma camada para outro banco de

58
00:05:43,500 --> 00:05:45,960
dados para o seu aplicativo para o usuário.

59
00:05:46,150 --> 00:05:51,200
Mantenha tudo isso em sua cabeça ou pelo menos a parte que é necessária no momento atual.

60
00:05:51,570 --> 00:05:55,830
Para que você entenda que a maneira que você tem que projetar

61
00:05:58,800 --> 00:06:06,330
seu software assim é como simplesmente você poderia encontrar por um ID de autor todos os blogs para esse autor específico.

62
00:06:06,380 --> 00:06:12,200
E lembre-se de que modificamos o modelo do blog para incluir o ID de descoberta por autor.

63
00:06:12,200 --> 00:06:19,340
Modificamos o banco de dados como armazenamento para o blog incluindo o ID do autor e, depois, simplesmente entramos

64
00:06:19,970 --> 00:06:27,740
no nosso modelo de usuário e nos certificamos de que podemos encontrar os blogs para um autor específico desse jeito.

65
00:06:27,770 --> 00:06:29,830
OK, vamos passar para o próximo vídeo.

66
00:06:29,980 --> 00:06:30,730
Eu te vejo lá.
