Bem-vindo novamente este vídeo, vou mostrar-lhe a outra forma de associar dados que é usando referências
de objetos.
Então, antes de começar, vou fazer um novo arquivo aqui no mesmo diretório e vou
chamar esse.
Referências ensinadas J.
E vou copiar tudo para esse arquivo da nossa lição anterior e vou
alterar isso.
dados que usamos apenas para que não seja algo conflitante e não estamos substituindo o que acabamos de fazer anteriormente.
A primeira coisa que farei é mudar o banco de
Então, eu vou fazer o título do blogue de blog do blog também.
Tudo bem.
E então vou seguir em frente e simplesmente me livrar de muitas coisas aqui.
Praticamente tudo além do nosso esquema que temos nos modelos.
E vou começar por falar sobre o que significa fazer referência aos dados e incorporá-lo.
Então, o que fizemos na última vez no último vídeo foi que incluímos dados em que tínhamos um usuário
que se parece com isso com um nome e também há um e-mail.
E, em seguida, há uma matriz POST e cada publicação naquela matriz foi
realmente armazenada dentro da matriz, assim como o título e o conteúdo.
Aqui vamos nós.
E nós sabemos que você conhece cinco e seis como queremos e ouvimos diferentes postagens dentro da matriz do POST.
Agora, o que eu vou lhe mostrar nesta lição é muito semelhante, exceto o que realmente fazemos é ter uma matriz
de cartazes e dentro de tudo o que vamos armazenar aqui, em vez das postagens atuais.
Nós teremos um monte de IDs, então teremos essas IDs longas que se parecem com isso e
assim por diante.
E essas idéias corresponderão a postagens individuais.
Então, então, teremos um post aqui que tenha uma ID igual a isso e terá título, você chamou outra coisa
e assim por diante.
Então, novamente, a principal diferença é que estamos armazenando IDs, de onde a referência do nome vem.
Estamos referenciando o ID de outra postagem em vez de incorporar toda a postagem.
Ok, então vamos começar.
E temos que fazer algumas mudanças em nosso esquema ao invés de ter postagens serem uma matriz de esquema de postagem.
O que realmente fazemos é uma matriz.
Mas vamos passar um objeto e o objeto vai se parecer com isso.
Quero dizer espaços para fora apenas um pouco.
E nosso objeto vai ter dois tipos de propriedades principais e ref e type vai ser mangusto
que os tipos de esquema digite o id do objeto e a referência será post.
Então vamos falar sobre o que acabei de fazer aqui.
Eu disse que no esquema do usuário há um atributo de publicação e é uma matriz, mas ao invés de ser
uma série de postagens como nós temos aqui.
Ou é uma matriz do esquema de postagem.
Na verdade, é uma série de IDs de objeto.
E essa é a maneira como escrevemos essa sintaxe.
É um id de objeto de mangusto pertencente a uma postagem e podemos salvar.
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.
Ótimo.
Agora vamos começar criando um único usuário que podemos adicionar postagem a posterior.
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
que isso vai acontecer trabalhe em vez de adicionar o retorno de chamada em.
Então, o usuário crie
Então, isso só vai criar nosso primeiro usuário.
Então, vamos executar o arquivo.
Tudo bem.
Então, não vemos nada, mas podemos entrar em Mangu e verificá-lo.
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
nome dele.
envia um e-mail para Bob at gmail dot com e publicações vazias porque ainda não adicionamos nenhuma postagem.
Bob Belcher
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
me livrar dessa afirmação criativa e vou sair para que você possa ver e o que eu vou fazer. fazer é fazer
uma nova postagem.
Então, post doc create e estamos fazendo isso independentemente do usuário.
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
ter certeza de que neste momento vamos adicionar o erro de retorno de chamada e publicar e vamos cancelar essa
publicação de log e não vamos lidar com o erro apenas por uma questão de tempo e executar o arquivo.
Então, estamos fazendo essa publicação e nós lhe daremos um título de como cozinhar o melhor hambúrguer e,
E agora adicionamos uma nova postagem ao banco de dados com um ID.
Lembre-se disso. D. lembre-se de tudo 5 6 2 5 8 3 7 8.
Agora estou brincando.
Mas, mas lembre-se do que parece.
E então temos nosso conteúdo e, em seguida, o nosso título.
Tudo bem.
Então vamos sair daqui.
Então, o que queremos fazer a seguir é falar sobre como podemos conectar uma postagem e um usuário usando essa ID.
E para fazer isso, eu realmente vou passar pelas etapas de fazer outra postagem.
Então, vamos chamar isso de como cozinhar o melhor hambúrguer.
Parte Dois e isso fará uma nova postagem e, uma vez que salvar essa publicação, vamos encontrar o PABX
do usuário.
Então, vamos encontrar um usuário e encontraremos um e encontraremos seu nome.
Vamos enviar um e-mail desta vez, onde o e-mail é Bob no gmail dot com e então vamos executar
este código mais tarde e depois descobriremos que chamaremos este usuário encontrado.
ESTÁ BEM.
Então, muita coisa acontecendo.
Então, estamos criando uma publicação depois que a postagem foi criada.
Estamos encontrando um usuário neste caso, este usuário aqui que já
criamos e então vamos lidar com o erro se precisarmos.
Caso contrário, vamos adicionar a postagem nas postagens dos usuários.
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
de dados com o título Como Cook the Vestberg ou ao conteúdo blá blá blá blá blá.
Então, é encontrado os posts do usuário que é
Nós salvamos isso se ele funcionar.
Temos uma variável de publicação que armazena o post e depois refinando o usuário.
Nesse caso, aquele com e-mail Bob no gmail dot com.
E então, se acharmos, então vamos adicionar a nova postagem na matriz de publicação desses usuários.
Então vamos salvar isso.
Então, depois, precisamos fazer que outro usuário encontrado seja salvo.
de um outro retorno de chamada e este terá erro e vamos chamar esses dados apenas para tornar bem claro o que está acontecendo.
E sim, precisamos
E aqui vou voltar a lidar com
o erro e, se não houver nenhum erro, será cancelar os dados do registro.
Tudo bem, nós temos muito aqui.
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
e, quando isso for feito, imprima os dados.
Vamos ver o que recebemos.
Tudo bem.
Então funcionou.
Aqui está o nosso nome de usuário Bob Belcher e-mail.
Aqui está o id do usuário e, em vez de postagens, tudo o que temos é uma matriz com um item e é uma ID
de objeto versus quando tivemos a incorporação J. S. onde estávamos trabalhando com dados incorporados.
Nós tínhamos a publicação inteira de modo que esta matriz em vez disso, nós realmente vimos os dados.
Agora, estamos apenas vendo
o ID.
Então, vamos adicionar um mais.
Então, faremos a parte 3.
E o texto daquele em vez de blá blá blá.
Só vai ser um jibberish apenas para que seja mais fácil distinguir.
E o cônsul adicionará essa postagem.
Agora, temos duas ID de objeto aqui e cada uma corresponde a uma publicação individual.
ESTÁ BEM.
Então é assim que podemos associá-los.
Mas agora precisamos descobrir como tomamos esse id do objeto e achamos a postagem correta.
Digamos que queremos encontrar um usuário.
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.
Então eu vou limpar o console e também vou comentar este gigante aqui.
E então, o que queremos fazer é encontrar o usuário e, em seguida, encontrar todas as postagens para esse usuário.
E há realmente uma maneira de fazer isso de uma só vez.
Então, precisamos primeiro encontrar o usuário.
Então, esse é o usuário até encontrar e nós vamos encontrar um novamente e então precisamos passar e
o que estamos procurando, que será o email onde é Bob no gmail dot com.
E então isso é algo novo.
Então não vimos isso antes.
Dot populate nós vamos preencher posts e depois dot exec e vou explicar tudo isso em apenas um momento.
ESTÁ BEM.
Então, o que fizemos aqui escrevemos uma consulta mais longa que tem várias peças.
Então, estamos encontrando um usuário.
estamos alterando essas postagens de preenchimento que preencherão as postagens do campo procurando todas essas IDs de objeto, encontrarão os
dados corretos e, em seguida, colá-lo-ão na matriz de postagens e, em seguida, executamos o Executivo para realmente iniciar a consulta.
E, em seguida,
Então é um pouco estranho.
Estamos encontrando um.
Mas note que não estamos usando um retorno de chamada aqui e estamos mudando para preencher e, em
seguida, estamos dando Dot exec no final, que realmente fará tudo isso acontecer.
Então, estamos passando uma chamada de retorno para o exec porque é quando executamos o código.
E se fizemos isso direito.
Então, vamos verificar se há um erro.
Primeiro Conselho que registra o erro.
Caso contrário, espero que nosso usuário tenha todas as postagens pré-preenchidas dentro do atributo de
postagens, então cancelará esse usuário de log e vamos tentar executar isso.
Certifique-se de que tudo seja comentado, exceto por isso.
Vamos correr.
E o que você sabe.
Funcionou.
Então, nós conseguimos um nome de usuário é Bob Belsher e-mail Bob no gmail dot com.
Mas agora post não é apenas uma série de IDs de objeto.
Na verdade, ele tem a postagem completa lá.
Ambos.
Então, você pode ver que tem uma idéia do que temos conteúdos e conteúdo e título.
Então, para resumir tudo o que fiz, nós armazenamos dados que se parece a isso aqui com IDs de objeto.
Você pode ver os dois IDs de objetos e então fizemos uma segunda consulta para recuperar os dados e
preenchemos o post Saray com todos os dados usando o preenchimento desse executivo.
Então você pode estar se perguntando por que usamos um contra o outro.
Quando inserimos dados versus quando usamos as referências de ID do objeto.
E é uma questão realmente boa e realmente importante que abordará à medida que as usamos em vez
de nosso acampamento.
A resposta curta é que isso depende.
E você pode obter usando qualquer estilo e praticamente todas as situações.
No entanto, geralmente há uma usando referências ou incorporando dados que se emprestarão melhor para o que
você estiver fazendo e falaremos sobre isso enquanto passamos por seu acampamento e começamos
a adicionar comentários e usuários e nós adicionamos classificações e fotos e todos esses recursos diferentes.
Alguns deles serão incorporados e alguns deles serão referenciados