1
00:00:00,690 --> 00:00:06,510
Bem-vindo novamente este vídeo, vou mostrar-lhe a outra forma de associar dados que é usando referências

2
00:00:06,510 --> 00:00:07,430
de objetos.

3
00:00:07,620 --> 00:00:12,600
Então, antes de começar, vou fazer um novo arquivo aqui no mesmo diretório e vou

4
00:00:12,600 --> 00:00:13,260
chamar esse.

5
00:00:13,540 --> 00:00:15,590
Referências ensinadas J.

6
00:00:16,530 --> 00:00:22,500
E vou copiar tudo para esse arquivo da nossa lição anterior e vou

7
00:00:22,500 --> 00:00:23,560
alterar isso.

8
00:00:23,610 --> 00:00:28,310
dados que usamos apenas para que não seja algo conflitante e não estamos substituindo o que acabamos de fazer anteriormente.

9
00:00:28,310 --> 00:00:30,730
A primeira coisa que farei é mudar o banco de

10
00:00:30,900 --> 00:00:35,610
Então, eu vou fazer o título do blogue de blog do blog também.

11
00:00:35,820 --> 00:00:36,410
Tudo bem.

12
00:00:36,540 --> 00:00:39,490
E então vou seguir em frente e simplesmente me livrar de muitas coisas aqui.

13
00:00:39,690 --> 00:00:43,410
Praticamente tudo além do nosso esquema que temos nos modelos.

14
00:00:43,650 --> 00:00:48,230
E vou começar por falar sobre o que significa fazer referência aos dados e incorporá-lo.

15
00:00:48,480 --> 00:00:53,940
Então, o que fizemos na última vez no último vídeo foi que incluímos dados em que tínhamos um usuário

16
00:00:53,940 --> 00:00:57,700
que se parece com isso com um nome e também há um e-mail.

17
00:00:57,720 --> 00:01:05,190
E, em seguida, há uma matriz POST e cada publicação naquela matriz foi

18
00:01:05,190 --> 00:01:11,910
realmente armazenada dentro da matriz, assim como o título e o conteúdo.

19
00:01:11,910 --> 00:01:12,790
Aqui vamos nós.

20
00:01:13,590 --> 00:01:20,270
E nós sabemos que você conhece cinco e seis como queremos e ouvimos diferentes postagens dentro da matriz do POST.

21
00:01:20,570 --> 00:01:27,990
Agora, o que eu vou lhe mostrar nesta lição é muito semelhante, exceto o que realmente fazemos é ter uma matriz

22
00:01:27,990 --> 00:01:33,380
de cartazes e dentro de tudo o que vamos armazenar aqui, em vez das postagens atuais.

23
00:01:33,570 --> 00:01:37,980
Nós teremos um monte de IDs, então teremos essas IDs longas que se parecem com isso e

24
00:01:41,430 --> 00:01:42,120
assim por diante.

25
00:01:42,270 --> 00:01:46,250
E essas idéias corresponderão a postagens individuais.

26
00:01:46,250 --> 00:01:55,230
Então, então, teremos um post aqui que tenha uma ID igual a isso e terá título, você chamou outra coisa

27
00:01:55,230 --> 00:01:57,130
e assim por diante.

28
00:01:57,480 --> 00:02:03,980
Então, novamente, a principal diferença é que estamos armazenando IDs, de onde a referência do nome vem.

29
00:02:04,140 --> 00:02:09,520
Estamos referenciando o ID de outra postagem em vez de incorporar toda a postagem.

30
00:02:09,900 --> 00:02:11,180
Ok, então vamos começar.

31
00:02:11,370 --> 00:02:17,280
E temos que fazer algumas mudanças em nosso esquema ao invés de ter postagens serem uma matriz de esquema de postagem.

32
00:02:17,610 --> 00:02:20,400
O que realmente fazemos é uma matriz.

33
00:02:20,490 --> 00:02:25,030
Mas vamos passar um objeto e o objeto vai se parecer com isso.

34
00:02:25,080 --> 00:02:27,190
Quero dizer espaços para fora apenas um pouco.

35
00:02:27,420 --> 00:02:37,580
E nosso objeto vai ter dois tipos de propriedades principais e ref e type vai ser mangusto

36
00:02:37,590 --> 00:02:47,090
que os tipos de esquema digite o id do objeto e a referência será post.

37
00:02:47,130 --> 00:02:49,020
Então vamos falar sobre o que acabei de fazer aqui.

38
00:02:49,050 --> 00:02:55,740
Eu disse que no esquema do usuário há um atributo de publicação e é uma matriz, mas ao invés de ser

39
00:02:55,740 --> 00:02:58,110
uma série de postagens como nós temos aqui.

40
00:02:58,750 --> 00:03:00,870
Ou é uma matriz do esquema de postagem.

41
00:03:00,870 --> 00:03:03,570
Na verdade, é uma série de IDs de objeto.

42
00:03:03,660 --> 00:03:06,080
E essa é a maneira como escrevemos essa sintaxe.

43
00:03:06,330 --> 00:03:11,890
É um id de objeto de mangusto pertencente a uma postagem e podemos salvar.

44
00:03:12,120 --> 00:03:16,320
E apenas para ter certeza de que não fizemos nada de errado, podemos executar o arquivo, certifique-se de que não receba um erro.

45
00:03:17,310 --> 00:03:18,560
Ótimo.

46
00:03:18,600 --> 00:03:23,520
Agora vamos começar criando um único usuário que podemos adicionar postagem a posterior.

47
00:03:23,640 --> 00:03:37,020
e este dará um e-mail de Bob no gmail dot com e um nome será Bob Filcher e nós vamos economizar e então vamos deixá-lo assim e nós vamos assumir

48
00:03:37,410 --> 00:03:43,680
que isso vai acontecer trabalhe em vez de adicionar o retorno de chamada em.

49
00:03:43,920 --> 00:03:45,770
Então, o usuário crie

50
00:03:45,810 --> 00:03:48,830
Então, isso só vai criar nosso primeiro usuário.

51
00:03:48,900 --> 00:03:53,160
Então, vamos executar o arquivo.

52
00:03:53,160 --> 00:03:53,700
Tudo bem.

53
00:03:53,880 --> 00:03:58,630
Então, não vemos nada, mas podemos entrar em Mangu e verificá-lo.

54
00:03:58,640 --> 00:04:11,370
Então, mostre o rascunho de demonstração do registro de uso da Digby também e, então, podemos fazer os usuários acharem e nós temos um usuário com o

55
00:04:11,360 --> 00:04:12,070
nome dele.

56
00:04:12,150 --> 00:04:19,170
envia um e-mail para Bob at gmail dot com e publicações vazias porque ainda não adicionamos nenhuma postagem.

57
00:04:19,170 --> 00:04:19,740
Bob Belcher

58
00:04:19,920 --> 00:04:25,800
Então, vamos sair daqui e a próxima coisa que eu quero fazer é adicionar uma postagem a esse usuário, então eu vou

59
00:04:25,800 --> 00:04:31,620
me livrar dessa afirmação criativa e vou sair para que você possa ver e o que eu vou fazer. fazer é fazer

60
00:04:31,620 --> 00:04:32,330
uma nova postagem.

61
00:04:32,430 --> 00:04:38,080
Então, post doc create e estamos fazendo isso independentemente do usuário.

62
00:04:38,190 --> 00:04:49,530
em seguida, conteúdo e não apenas preenchê-lo com blah blah blahs de leis por enquanto exatamente assim e vai economizar e isso deve nos tornar um Poste e apenas para

63
00:04:50,550 --> 00:04:57,940
ter certeza de que neste momento vamos adicionar o erro de retorno de chamada e publicar e vamos cancelar essa

64
00:04:57,940 --> 00:05:05,650
publicação de log e não vamos lidar com o erro apenas por uma questão de tempo e executar o arquivo.

65
00:05:05,650 --> 00:05:12,510
Então, estamos fazendo essa publicação e nós lhe daremos um título de como cozinhar o melhor hambúrguer e,

66
00:05:13,980 --> 00:05:18,120
E agora adicionamos uma nova postagem ao banco de dados com um ID.

67
00:05:18,160 --> 00:05:22,950
Lembre-se disso. D. lembre-se de tudo 5 6 2 5 8 3 7 8.

68
00:05:22,960 --> 00:05:23,530
Agora estou brincando.

69
00:05:23,530 --> 00:05:25,630
Mas, mas lembre-se do que parece.

70
00:05:25,780 --> 00:05:28,600
E então temos nosso conteúdo e, em seguida, o nosso título.

71
00:05:28,600 --> 00:05:28,920
Tudo bem.

72
00:05:28,930 --> 00:05:30,790
Então vamos sair daqui.

73
00:05:30,810 --> 00:05:35,880
Então, o que queremos fazer a seguir é falar sobre como podemos conectar uma postagem e um usuário usando essa ID.

74
00:05:36,310 --> 00:05:40,090
E para fazer isso, eu realmente vou passar pelas etapas de fazer outra postagem.

75
00:05:40,090 --> 00:05:42,230
Então, vamos chamar isso de como cozinhar o melhor hambúrguer.

76
00:05:42,390 --> 00:05:51,280
Parte Dois e isso fará uma nova postagem e, uma vez que salvar essa publicação, vamos encontrar o PABX

77
00:05:51,280 --> 00:05:52,190
do usuário.

78
00:05:52,260 --> 00:05:59,480
Então, vamos encontrar um usuário e encontraremos um e encontraremos seu nome.

79
00:05:59,760 --> 00:06:07,370
Vamos enviar um e-mail desta vez, onde o e-mail é Bob no gmail dot com e então vamos executar

80
00:06:08,120 --> 00:06:12,640
este código mais tarde e depois descobriremos que chamaremos este usuário encontrado.

81
00:06:13,490 --> 00:06:14,250
ESTÁ BEM.

82
00:06:14,350 --> 00:06:15,380
Então, muita coisa acontecendo.

83
00:06:15,670 --> 00:06:18,760
Então, estamos criando uma publicação depois que a postagem foi criada.

84
00:06:18,880 --> 00:06:24,850
Estamos encontrando um usuário neste caso, este usuário aqui que já

85
00:06:24,850 --> 00:06:29,860
criamos e então vamos lidar com o erro se precisarmos.

86
00:06:30,490 --> 00:06:35,800
Caso contrário, vamos adicionar a postagem nas postagens dos usuários.

87
00:06:35,930 --> 00:06:45,700
o que chamamos aqui e vamos empurrar push post e post está se referindo à publicação que acabamos de criar que foi seguro o banco

88
00:06:46,380 --> 00:06:53,100
de dados com o título Como Cook the Vestberg ou ao conteúdo blá blá blá blá blá.

89
00:06:53,110 --> 00:06:56,570
Então, é encontrado os posts do usuário que é

90
00:06:56,800 --> 00:06:58,450
Nós salvamos isso se ele funcionar.

91
00:06:58,560 --> 00:07:03,760
Temos uma variável de publicação que armazena o post e depois refinando o usuário.

92
00:07:03,900 --> 00:07:07,090
Nesse caso, aquele com e-mail Bob no gmail dot com.

93
00:07:07,210 --> 00:07:14,340
E então, se acharmos, então vamos adicionar a nova postagem na matriz de publicação desses usuários.

94
00:07:14,620 --> 00:07:15,880
Então vamos salvar isso.

95
00:07:16,060 --> 00:07:20,160
Então, depois, precisamos fazer que outro usuário encontrado seja salvo.

96
00:07:20,800 --> 00:07:31,990
de um outro retorno de chamada e este terá erro e vamos chamar esses dados apenas para tornar bem claro o que está acontecendo.

97
00:07:31,990 --> 00:07:33,450
E sim, precisamos

98
00:07:33,580 --> 00:07:36,880
E aqui vou voltar a lidar com

99
00:07:39,610 --> 00:07:46,720
o erro e, se não houver nenhum erro, será cancelar os dados do registro.

100
00:07:46,790 --> 00:07:48,750
Tudo bem, nós temos muito aqui.

101
00:07:48,760 --> 00:07:56,200
Então, crie uma postagem, encontre o usuário e, em seguida, coloque essa publicação, coloque-a nas postagens dos usuários, salve o usuário

102
00:07:56,200 --> 00:07:59,120
e, quando isso for feito, imprima os dados.

103
00:07:59,350 --> 00:08:03,010
Vamos ver o que recebemos.

104
00:08:03,000 --> 00:08:03,910
Tudo bem.

105
00:08:04,140 --> 00:08:04,960
Então funcionou.

106
00:08:05,110 --> 00:08:08,640
Aqui está o nosso nome de usuário Bob Belcher e-mail.

107
00:08:08,640 --> 00:08:15,360
Aqui está o id do usuário e, em vez de postagens, tudo o que temos é uma matriz com um item e é uma ID

108
00:08:15,390 --> 00:08:21,500
de objeto versus quando tivemos a incorporação J. S. onde estávamos trabalhando com dados incorporados.

109
00:08:21,550 --> 00:08:26,230
Nós tínhamos a publicação inteira de modo que esta matriz em vez disso, nós realmente vimos os dados.

110
00:08:26,380 --> 00:08:27,730
Agora, estamos apenas vendo

111
00:08:30,470 --> 00:08:31,390
o ID.

112
00:08:31,540 --> 00:08:33,210
Então, vamos adicionar um mais.

113
00:08:33,390 --> 00:08:35,100
Então, faremos a parte 3.

114
00:08:35,400 --> 00:08:38,580
E o texto daquele em vez de blá blá blá.

115
00:08:38,700 --> 00:08:41,370
Só vai ser um jibberish apenas para que seja mais fácil distinguir.

116
00:08:41,380 --> 00:08:45,370
E o cônsul adicionará essa postagem.

117
00:08:45,370 --> 00:08:51,330
Agora, temos duas ID de objeto aqui e cada uma corresponde a uma publicação individual.

118
00:08:51,700 --> 00:08:52,660
ESTÁ BEM.

119
00:08:53,010 --> 00:08:55,020
Então é assim que podemos associá-los.

120
00:08:55,140 --> 00:09:00,290
Mas agora precisamos descobrir como tomamos esse id do objeto e achamos a postagem correta.

121
00:09:00,580 --> 00:09:02,260
Digamos que queremos encontrar um usuário.

122
00:09:02,500 --> 00:09:08,190
E então eu quero achar que os usuários também postam e não apenas os IDs, mas eu quero todos os dados.

123
00:09:08,560 --> 00:09:14,710
Então eu vou limpar o console e também vou comentar este gigante aqui.

124
00:09:14,720 --> 00:09:21,630
E então, o que queremos fazer é encontrar o usuário e, em seguida, encontrar todas as postagens para esse usuário.

125
00:09:21,730 --> 00:09:23,990
E há realmente uma maneira de fazer isso de uma só vez.

126
00:09:24,120 --> 00:09:25,840
Então, precisamos primeiro encontrar o usuário.

127
00:09:26,010 --> 00:09:31,990
Então, esse é o usuário até encontrar e nós vamos encontrar um novamente e então precisamos passar e

128
00:09:32,230 --> 00:09:37,100
o que estamos procurando, que será o email onde é Bob no gmail dot com.

129
00:09:38,250 --> 00:09:39,750
E então isso é algo novo.

130
00:09:39,900 --> 00:09:41,400
Então não vimos isso antes.

131
00:09:41,560 --> 00:09:51,190
Dot populate nós vamos preencher posts e depois dot exec e vou explicar tudo isso em apenas um momento.

132
00:09:55,920 --> 00:09:57,420
ESTÁ BEM.

133
00:09:58,360 --> 00:10:02,920
Então, o que fizemos aqui escrevemos uma consulta mais longa que tem várias peças.

134
00:10:02,910 --> 00:10:04,570
Então, estamos encontrando um usuário.

135
00:10:05,010 --> 00:10:12,210
estamos alterando essas postagens de preenchimento que preencherão as postagens do campo procurando todas essas IDs de objeto, encontrarão os

136
00:10:12,220 --> 00:10:19,500
dados corretos e, em seguida, colá-lo-ão na matriz de postagens e, em seguida, executamos o Executivo para realmente iniciar a consulta.

137
00:10:19,500 --> 00:10:20,580
E, em seguida,

138
00:10:20,590 --> 00:10:21,720
Então é um pouco estranho.

139
00:10:21,970 --> 00:10:23,220
Estamos encontrando um.

140
00:10:23,380 --> 00:10:28,870
Mas note que não estamos usando um retorno de chamada aqui e estamos mudando para preencher e, em

141
00:10:28,870 --> 00:10:33,070
seguida, estamos dando Dot exec no final, que realmente fará tudo isso acontecer.

142
00:10:33,120 --> 00:10:38,000
Então, estamos passando uma chamada de retorno para o exec porque é quando executamos o código.

143
00:10:38,470 --> 00:10:39,920
E se fizemos isso direito.

144
00:10:39,970 --> 00:10:41,560
Então, vamos verificar se há um erro.

145
00:10:41,560 --> 00:10:44,690
Primeiro Conselho que registra o erro.

146
00:10:45,070 --> 00:10:53,590
Caso contrário, espero que nosso usuário tenha todas as postagens pré-preenchidas dentro do atributo de

147
00:10:54,010 --> 00:11:00,400
postagens, então cancelará esse usuário de log e vamos tentar executar isso.

148
00:11:00,390 --> 00:11:03,780
Certifique-se de que tudo seja comentado, exceto por isso.

149
00:11:03,970 --> 00:11:05,230
Vamos correr.

150
00:11:06,350 --> 00:11:06,940
E o que você sabe.

151
00:11:06,940 --> 00:11:07,610
Funcionou.

152
00:11:07,870 --> 00:11:12,610
Então, nós conseguimos um nome de usuário é Bob Belsher e-mail Bob no gmail dot com.

153
00:11:13,030 --> 00:11:15,730
Mas agora post não é apenas uma série de IDs de objeto.

154
00:11:15,750 --> 00:11:18,570
Na verdade, ele tem a postagem completa lá.

155
00:11:18,580 --> 00:11:19,460
Ambos.

156
00:11:19,650 --> 00:11:24,070
Então, você pode ver que tem uma idéia do que temos conteúdos e conteúdo e título.

157
00:11:24,120 --> 00:11:29,360
Então, para resumir tudo o que fiz, nós armazenamos dados que se parece a isso aqui com IDs de objeto.

158
00:11:29,470 --> 00:11:37,710
Você pode ver os dois IDs de objetos e então fizemos uma segunda consulta para recuperar os dados e

159
00:11:38,080 --> 00:11:43,870
preenchemos o post Saray com todos os dados usando o preenchimento desse executivo.

160
00:11:44,050 --> 00:11:47,690
Então você pode estar se perguntando por que usamos um contra o outro.

161
00:11:47,710 --> 00:11:52,220
Quando inserimos dados versus quando usamos as referências de ID do objeto.

162
00:11:52,210 --> 00:11:56,530
E é uma questão realmente boa e realmente importante que abordará à medida que as usamos em vez

163
00:11:56,800 --> 00:11:57,570
de nosso acampamento.

164
00:11:57,730 --> 00:12:00,490
A resposta curta é que isso depende.

165
00:12:00,490 --> 00:12:04,510
E você pode obter usando qualquer estilo e praticamente todas as situações.

166
00:12:04,500 --> 00:12:09,820
No entanto, geralmente há uma usando referências ou incorporando dados que se emprestarão melhor para o que

167
00:12:09,850 --> 00:12:14,500
você estiver fazendo e falaremos sobre isso enquanto passamos por seu acampamento e começamos

168
00:12:14,500 --> 00:12:19,670
a adicionar comentários e usuários e nós adicionamos classificações e fotos e todos esses recursos diferentes.

169
00:12:19,720 --> 00:12:22,750
Alguns deles serão incorporados e alguns deles serão referenciados
