Bem, volte neste vídeo, vai mostrar-lhe como podemos configurar uma associação de uma ou várias
associações entre dois modelos de mangustos incorporando dados e vamos trabalhar com o usuário e publicar.
Então, isso será como um aplicativo do Facebook ou blog, onde nós temos um usuário e um usuário pode ter
muitas postagens, mas uma postagem pertence a um usuário e não vamos criar uma aplicação real aqui com rotas e modelos.
Nós apenas vamos nos concentrar nos dados e na modelagem de dados.
Então vou começar fazendo um novo arquivo dentro desse diretório de associações que eu fiz.
Você pode fazer isso sempre que quiser.
Vai ser um único arquivo e eu o chamarei de ponto J. S. mangusto e isso vai demorar um momento.
e eu vou abrir isso e dentro daqui vou exigir mangusto que eu não tenha instalado ainda, então eu vou fazer isso em seguida
e PM instalar
Aqui vamos nós.
Vamos fazer algum espaço.
E uma vez que exigimos isso, a próxima coisa que queremos fazer é conectar-se a um banco de dados, de modo que
o mangusto se conecta e isso é totalmente para nós novamente o nome do banco de dados, mas ele deve ser Mangu
DB colônimo barra barra barraca do servidor local e rolo .
Esta demo do blog assim e salvar.
OK, então agora precisamos definir dois modelos que temos usuário e temos uma publicação.
O usuário terá apenas um e-mail e um nome e uma publicação.
Vai ter um título e, em seguida, um conteúdo.
A própria publicação propriamente dita.
Então, vamos começar com o usuário precisa definir o esquema.
Até agora, o esquema do usuário é igual ao novo esquema de mangustão e, em seguida, vamos ter um e-mail que é uma string e um
nome que é uma string exatamente assim.
E então vamos criar o modelo até agora.
O usuário é igual ao usuário do modelo do mangão.
A versão Cingular e, em seguida, o esquema do usuário é o que estamos construindo.
E salvaremos isso.
ESTÁ BEM.
Agora vamos para o post.
Então, vamos criar outro esquema dessa vez, o esquema de var post é igual ao novo esquema de mangusto e, em seguida, cada publicação possui
um título que é uma string e um conteúdo que apenas criará uma string também.
isso em modelo modelo de modelo de var igual ao mongoose stop model post comma post schema.
E então, também precisamos transformar
Certo.
Então, temos dois esquemas configurar dois modelos.
Vamos fazer um pouco de espaço aqui.
Então nós temos nossas postagens e nós temos nossos usuários.
E vamos tentar executar isso.
Certifique-se de que não temos erros de sintaxe para iniciar o nó incorporar Dutcher Sim.
Parece bom.
Agora vamos criar um único usuário apenas para garantir que nosso modelo funcione.
Então, no fundo feito aqui, vou fazer um novo usuário, então vamos
chamá-lo de nosso novo usuário igual a um novo usuário e depois passaremos por email e o email será Charlie ao redor de Edu e o
nome será Charlie Brown assim.
E então, o que economiza um novo usuário para salvar.
E, em seguida, adicionaremos nosso retorno de chamada com o erro e, em seguida, os dados que
retornam, o que é esperançoso, nosso usuário e não apenas você.
Se o erro cancelar o erro de registro.
Caso contrário, iremos cancelar esse usuário de log.
Até agora, não há associações.
Estou apenas testando para ver se o nosso modelo de usuário funciona.
Então, vamos executar este nó incorporar Dutchesse e nós recuperamos nosso usuário com o ID que foi gerado
automaticamente nome e email.
Ótimo vamos tentar o mesmo com a publicação, então comente isso para que
não obtenhamos outro usuário e vamos fazer nossa nova postagem igual a nova postagem e um Post tem um título e o título da postagem
será reflexo sobre maçãs e o texto dessa publicação ou o conteúdo.
Acho que o chamamos de sim conteúdo será.
Eles são deliciosos.
Tudo bem.
Ótima postagem no blog lá.
Vamos economizar, certifique-se de que tudo está bem e, em seguida, vamos realmente fazer uma nova publicação que nos salvará e
o retorno de chamada novamente até agora.
Espero que você esteja se sentindo confortável com esse padrão porque você está vendo isso sem parar, onde estão passando essa
chamada de retorno de chamada para mangustão.
Toda vez que fazemos qualquer coisa com a Monga está encontrando a criação de atualizações de poupança eventualmente removendo, eventualmente, precisamos
passar em um retorno de chamada com o erro como o primeiro parâmetro e depois os dados como
o segundo.
Tudo bem.
Então, se o erro cancelar o registro, de qualquer outra forma, venha a essa postagem do blog, certifique-se de que ambos funcionem.
Vamos tentar e nos encontramos em um pequeno problema.
Está nos dizendo que o post não está definido quando estamos tentando fazer uma nova postagem.
E a razão mais lógica para isso acontecer seria se chamássemos nosso modelo de algo diferente do post.
E o que você sabe.
Nós designamos o modelo de publicação e, queremos dizer que eu o nomeei incorretamente.
Então vamos com a publicação.
Poderíamos mantê-lo como modelo de publicação e depois mudámo-lo aqui.
Mas definitivamente é convencional ter apenas o nome do que você está fazendo você
não precisa ter um modelo lá, você não precisa de personagens extras apenas o nome do próprio
modelo ou do post da entidade com um capital P. Tudo bem para que as correspondências agora.
Certo, temos postagem e publicação aqui.
Vamos tentar isso novamente e desta vez adiciona um novo conteúdo de postagem.
Eles são deliciosos reflexos de título em maçãs.
OK, agora que nos certificamos de que nossos dois
modelos estão funcionando corretamente, podemos fazer uma publicação e podemos fazer um usuário.
Mas atualmente eles não têm
nada a ver um com o outro e queremos que eles tenham um relacionamento, lembre-se de que queremos que um usuário tenha ou possua muitas postagens e uma postagem pertencerá a um usuário.
Então esse é um relacionamento de um a muitos.
E a maneira que eu vou mostrar que você deve conseguir isso é incorporando dados em vez de um esquema de usuário.
Então, vai ficar assim.
Então vou explicar isso em apenas um momento.
Nós vamos ter o atributo de uma postagem dentro do usuário e dentro do atributo do Post.
Nós vamos ter um monte de postagens e para fazer
isso funcionar, precisamos adicionar o esquema de publicação dentro de uma matriz.
Então, ao invés de fazer postagens,
uma string ou um número ou um booleano, estamos dizendo mangusto que queremos que seja uma lista de uma série de postagens e temos que escrever um esquema de mensagens que é um pouco confuso honestamente.
Eu queria que fosse apenas postar o nome do modelo, mas é exatamente assim.
Precisa ser o nome do esquema e temos uma outra questão, que é que, se
executarmos isso agora, não saberemos o que é pós-chemo e é porque estamos definindo o segundo.
Então, se estamos incorporando os dados, precisamos defini-lo primeiro.
Então, definimos o esquema de postagem e o modelo de publicação e, em
seguida, definimos o esquema do usuário e, dentro do esquema do usuário, estamos adicionando um atributo chamado posts que é uma matriz de postagens.
Então, se fizermos isso, nossos dados parecerão algo assim ou teremos um nome para
um usuário, vamos fazer o e-mail e simplesmente farei um nome e, depois, também teremos postagens e postagens de uma matriz.
e conteúdo e um usuário pode ter muitos posts assim.
E dentro dessa matriz temos várias postagens para que cada publicação tenha um título
E assim, para todas as publicações que
recebemos, será uma nova postagem em vez do atributo de postagens em um usuário específico.
Então vamos fazer isso.
Vamos criar um usuário e então vou mostrar-lhe como podemos adicionar uma postagem a esse usuário para que possamos usar nosso.
Charlie Brown aqui.
O novo usuário é igual a Charlie Brown.
Embora eu altere alguns dos e-mails e nomes porque já temos Charlie Brown no banco de dados.
Vamos com o meu qualquer no Hogwarts edu.
E então vamos mudar isso para ser minha tia Granger.
Tudo bem.
Então, temos um novo usuário e depois adicionamos uma postagem a esse usuário.
Tudo o que eles têm a fazer é escrever novas postagens de usuários que empurram porque é uma matriz.
E eu envio uma nova postagem e um Post tem um título e o título
da minha próxima publicação será como preparar poções de suco de poli e, em seguida, o conteúdo será apenas brincadeira.
A aula de poções para aprender tudo bem.
Seja como for, não importa.
Então, temos um
título e algum conteúdo e então vamos empurrar esta publicação para um novo usuário que definimos aqui.
E a última coisa que precisamos fazer é salvar novos usuários.
Então, um novo usuário que economize assim.
E nós realmente já temos isso
escrito, então eu vou apenas reutilizar isso e descomentar isso e isso irá tentar salvá-lo.
Se houver um erro, ele nos informará.
Caso contrário, ele nos mostrará o
usuário e depois comentará todos esses itens aqui sobre postagens e apenas salve isso e vamos ver o que acontece.
Então, temos o nosso esquema de publicação que você
definiu, então temos o esquema do usuário e a nova parte está aqui onde temos uma série de postagens dentro do usuário.
E então estamos criando um novo usuário e empurrando para esse post direito.
Vamos dar uma chance.
ESTÁ BEM.
nova postagem.
E recuperamos este usuário que estamos imprimindo aqui e-mails lembrando no nome de Hogwarts é Hermione Granger e, em vez de postagens, temos uma
Então está funcionando bem.
Agora vamos tentar outra coisa, onde
eu vou comentar tudo isso e, ao invés de criar um novo usuário, vamos recuperar o usuário existente.
Então vou recuperar sua mineração.
Então vou fazer isso com a busca do usuário.
E eu vou usar o encontrar um.
Caso contrário, vai me dar uma matriz e eu só quero uma coisa de volta.
Então, vamos fazer você não achar que alguém encontrará onde
o nome é Hermione Granger e então faremos nosso erro de retorno de chamada padrão e chamaremos esse usuário.
Espero que você esteja se sentindo confortável com isso agora.
Aqui está o retorno de chamada que
escrevemos praticamente toda vez que fazemos qualquer coisa com o Mongoose e então vamos fazer isso.
Se alguma vez
aconselhar o erro de
diálogo e, em contrário, constantemente vamos inspecionar o usuário e eu tenho um suporte extra, eu preciso me livrar de todos os destinos.
Então, isso é apenas para encontrá-la minha nova volta, nada de novo.
Estamos apenas encontrando um novo usuário e funciona.
Recebemos o usuário de volta.
Seu nome é sua mente, ela envia seus dinheiro para o dinheiro em Hogwarts.
OK agora vamos supor que eu quero adicionar outra postagem, porque isso é suposto ser um para muitos.
Portanto, um usuário pode ter várias postagens.
Vamos fazer isso agora.
o título é de três coisas.
Então, dentro do outro, uma vez que encontremos o usuário. Nós vamos executar algum código para adicionar em uma nova postagem e, em seguida, isso
parece que este usuário coloca o push como antes e essa vez vai empurrar em outra publicação, então vamos empurrar no título e
Eu realmente odeio e o conteúdo será ainda mais ainda.
E Voldemort.
Tudo bem, publicações criativas lá me lembram e nós vamos continuar e salvar isso.
Então, ainda precisamos fazer uma economia de usuário e, em seguida, adicionaremos nosso retorno de chamada posteriormente.
Outro desses erros.
E chamaremos esse usuário novamente.
E, em vez de aqui, fará se o erro de log do console de erro cancelar o usuário de registro.
Tudo bem, então é isso que algumas pessoas chamariam de retorno de chamada.
No inferno, temos muitos callbacks aqui.
Nós temos esse primeiro que está achando
sua mente a encontrar o usuário que estamos recebendo e depois estamos empurrando uma nova postagem.
Mas isso realmente não é adicionado ao banco de dados.
Nós temos que salvá-lo.
E então fazemos o usuário salvar e esse usuário aqui.
Esses dois estão se referindo ao usuário que volta quando achamos sua
mente a primeira vez e depois estamos salvando e, em seguida, esse usuário está se referindo ao que volta da salvação.
Então, este usuário agora tem a nova postagem adicionada e salva no banco de dados.
É o dado que nos vem de Mongo e depois estamos imprimindo.
Vamos tentar agora.
Então, deixe-me livrar-se desse primeiro registro de contrapunto.
Apenas deixe assim.
nossas contas sobre os logs.
Vamos limpar certifique-se de que não temos nenhum outro código em execução, que irá interferir com
Vamos executá-lo.
Tudo bem.
Então, o que
vemos é que agora estamos imprimindo um usuário único Hermione que possui duas postagens como primeira e segunda e ambas são armazenadas dentro do atributo post no usuário único.
Então é um para muitos.
ESTÁ BEM.
Então é tudo o que eu quero mostrar.
Vamos apenas refletir sobre isso brevemente.
Então começamos sentando-se em Mongoose e nós temos dois modelos e eles eram independentes para começar.
E então nós os associamos adicionando esta matriz de esquema de postagem ao esquema do usuário.
Então, agora, um usuário tem uma série de postagens e começa a ser vazio.
Mas, em seguida, adicionamos a ele ao empurrar o push do
ponto pós e, em seguida, salvamos no próximo vídeo, indo mostrar-lhe outra maneira de associar dados usando o que são chamados de referências de objetos.