Bem, volte em breve o último vídeo que fizemos um pouco de confusão, adicionando o arquivo de sementes.
E esse é o ponto que queríamos adicionar ao código que veria o banco de dados tanto com campgrounds
quanto com comentários, embora os comentários não funcionassem.
Então, recebemos algumas mensagens de erro.
Agora vamos nos concentrar em ir e fazer o modelo de comentários e fazer com que esses erros desapareçam.
Portanto, os dois objetivos principais são fazer com que os erros desapareçam, criando o arquivo de comentários
adicionando o código do modelo correto e, em seguida, exibindo os comentários associados ao acampamento fornecido na
página de exibição do acampamento.
Então, se eu clicar aqui, meu servidor não é iniciado, mas se eu fiz, gostaria de ver a página
do show que possui os detalhes sobre o acampamento e os comentários associados.
ESTÁ BEM.
Então, vamos começar, vamos atualizar nossa memória sobre o que acontece quando eu executo o servidor.
Recebo um erro agora me dizendo que não consigo encontrar modelos de módulos.
Slash comment.
Então, precisamos fazer esse arquivo tocar modelos.
Slash comment.
Sim.
E então vamos
abrir isso assim.
E, em seguida, dentro daqui, sabemos que, em algum ponto do fundo, teremos um módulo que
exporta algo igual e superior.
Vamos importar mangão até agora.
Mongoose igual a exigir mangustão.
Bem desse jeito.
E então, o que precisamos fazer é criar nosso esquema.
Então, um comentário tem duas coisas.
Texto que você já viu aqui, decidimos texto e autor.
Eventualmente, Arthur será uma referência a um modelo de usuário.
Uma vez que temos essa indicação de terra por agora, é apenas uma string com o nome do autor.
Então, escreva um autor.
Ambos os quais são cordas.
Então, vamos criar este esquema para o esquema de comentários e não precisamos de maiúsculas iguais.
E então este é um esquema de mangostas.
E então dentro daqui vamos ter um texto que é uma string.
E então também teremos um autor que também é uma string.
Então, isso nos faz o esquema e então precisamos compilar isso para o modelo o que fazer com o modelo
superior do Mongoose e o nome singular do nosso modelo que é comentar e, em seguida, o esquema que é um esquema de comentários.
E é isso que vamos exportar.
Então, é tudo o que devemos fazer para tornar o modelo de comentário que estamos exportando e
que estamos usando em vez disso, são o arquivo das sementes japonesas ou o exigem aqui.
Então, se tudo correr bem, devemos ter uma mensagem de erro diferente agora.
Vamos limpar e tentar rodar ou aplicativo novamente.
E parece que funcionou muito bem e criou os acampamentos para nós e podemos ver uma página
de exibição, mas se olharmos os dados que estão armazenados no banco de dados ou se apenas olhamos nossos modelos,
na verdade não temos nenhum dados associados.
Então deixe-me mostrar que você abre o Mangu e o banco de dados que estou usando é o acampamento versão 3.
Então eu vou usar a web cam nos três e depois vou mostrar as coleções e veremos o
que temos aqui.
Então, temos dois recados de acampamentos e comentários.
E se eu olhar para os acampamentos.
Então, vamos fazer acampamentos D-B dot que acham tudo que você pode ver que temos três campgrounds, mas tudo o que estamos recebendo é o ID
do acampamento, o nome e a imagem e não há nada sobre comentários.
E se fizermos o mesmo para comentários, as coisas do comentário encontram tudo o que você verá, temos texto e
autor, mas não temos nada sobre o acampamento.
Então fazemos parte do caminho.
Agora precisamos trabalhar na associação.
Então, todo o controle-C fora e o que queremos fazer é associar um comentário ao acampamento e nós
faremos isso adicionando um objeto de referência ao esquema do acampamento.
Então, se olharmos para a Seeds da maneira que eu escrevi é que devemos ser capazes de fazer comentários idiotas de acampamento
e que ainda não existe.
Portanto, precisamos adicionar a propriedade de comentários ao acampamento.
Então, vamos abrir o arquivo Dryas do acampamento e adicionar uma propriedade aqui chamada comentários e será
uma matriz.
de esquema tipo id de objeto exatamente como essa vírgula e então tinha uma referência.
E será uma matriz exatamente como fizemos com os usuários em postagens em que tínhamos um objeto dentro desse objeto tinha um tipo que era mangusto
que tipo
E isso vai ser comentários.
Esse é o nome do modelo.
Então, o que estamos dizendo é que a propriedade de comentários deve ser uma série de IDs de comentários.
Portanto, não estamos incorporando os comentários atuais aqui.
Estamos apenas incorporando uma ID ou uma referência aos comentários.
Então, vamos economizar agora e se tentarmos ver o banco de dados novamente com o Noad apt.
Sim, agora temos um pequeno problema que é um erro de sintaxe.
Precisamos ter tipos que identifiquem ID.
Então, agora, se corremos novamente, isso
nos diz que ele removeu todos os campgrounds fora desse acampamento adicionado um acampamento adicionado um acampamento
criado um novo quadrinho criou um novo comentário e, em seguida, criou um novo quadrinho.
Vamos ver o que estamos olhando.
Recarregue a página.
Isso deve parecer o mesmo.
Agora vamos mergulhar em Mongo e vamos usar o acampamento V3 e depois vamos encontrar os parques divi.
E se formamos um pouco mais grande, posso ver que temos um objeto de comentário agora ou uma
propriedade de comentários onde cada um tem um único comentário e é o mesmo comentário em todos eles.
Embora as ideias sejam diferentes, é o mesmo texto e autor, mas é tecnicamente
uma entidade diferente porque criamos três comentários diferentes que apenas têm o mesmo conteúdo.
Tudo bem, então temos a associação feita.
Isso é tudo o que precisamos fazer.
comentário e podemos associá-lo a um acampamento, adicionando-o à matriz de comentários em cada acampamento.
Podemos fazer um novo
O que queremos fazer em seguida é o foco em exibir os comentários.
Então, vamos fazer isso na rota de exibição.
Então, vamos voltar para realmente sim e podemos fechar nosso arquivo de lugares por agora e nosso comentário em
nosso acampamento.
E nos vamos focar neste aplicativo.
Sim.
Então, eu vou me livrar de tudo isso agora.
Esse foi o tipo de todos os dados e, em seguida, fizemos algum espaço aqui e descemos a nossa rota de exibição.
Então, em vez de mostrar, estamos encontrando o acampamento certo com o ID.
Mas se olharmos para o acampamento que está voltando.
Lembre-se que se parece a isso onde temos comentários, mas os comentários serão uma matriz com IDs de
objeto nela.
E se queremos os comentários reais que fazemos, queremos passar os comentários para o
modelo de exibição, precisamos usar esse ponto dotar dot exec para que possamos refatorar isso apenas um pouco.
Nós vamos encontrar por ID.
E vamos fechá-lo lá e então vamos fazer uma publicação de comentários e, em seguida, um exec
de ponto e passamos essa função de retorno de chamada para exec como este.
Ah, é um pouco chateante para os alunos, mas estamos encontrando um acampamento ainda encontrado por identificação e
depois estamos preenchendo os comentários nesse acampamento.
E então, com o exec do DOD, estamos realmente executando essa consulta que fizemos e depois isso volta
e ainda temos o acampamento encontrado.
Mas deve parecer diferente, porque dentro de um acampamento encontrado deve ser comentários apenas
idéias, mas comentários reais e podemos provar isso, imprimindo-o antes de renderizar o modelo.
Então, o campo de acampamento encontrado contou isso e vejamos o que acontece.
Agora eu começo o servidor e a única maneira que eu vou ver é se eu vou para uma rota de exibição.
Então, vamos ao chão do cânion e não parece que nada tenha mudado porque não estamos
exibindo nada.
Mas se nós vamos e olhamos no console, o que estamos imprimindo no acampamento encontrado, você pode ver
que já preenchemos a matriz de comentários.
Então, dentro dos comentários, há um único comentário de Homer que diz que este lugar é ótimo,
mas eu queria que houvesse Internet.
Agora, tudo o que resta para fazer é usar a matriz de comentários no modelo
que já estamos passando em todo o acampamento encontrado para que possamos acessar os comentários do acampamento
dentro do modelo do show e nós faremos isso agora abriremos o modelo que C -9 visualiza o show de barra e começamos apenas no fundo fazendo
um loop e vamos percorrer todos os comentários.
Então, vamos fazer um para cada um e isso é em comentários de ponto de acampamento.
Lembre-se de que o acampamento se refere a tudo isso.
É um acampamento.
Comentários para cada função e aqui chamaremos de comentário.
Abra isso e adicione o nosso.
E. J. Sim.
Suporte de fecho e faça a mesma coisa aqui em baixo, nenhum sinal igual lembre-se disso.
E então, vamos fazer um simples parágrafo para cada comentário começar.
Vamos desenhar isso mais tarde.
Então, um
parágrafo e só vai ter o comentário que o autor primeiro, como esse, mostra o texto do comentário.
E precisamos de sinais iguais em ambos.
E vamos fazer o autor em negrito.
Então, vou colocar uma marca forte
em torno do autor e vamos recuar para tornar isso um pouco mais fácil para ver o que está acontecendo.
Então etiqueta forte e então colocamos o autor dentro da marca forte assim.
E então teremos um traço.
O comentário desse texto exatamente assim.
Tudo bem.
cada um.
Então, isso irá percorrer todos os comentários em um determinado acampamento na página do show e ele vai fazer um parágrafo para
E dentro desse parágrafo, vamos imprimir
o autor dos comentários dobrado e depois dar uma ponta no texto do comentário.
Então, vamos ver se isso funciona para nós.
Vamos continuar e parar o servidor ou reiniciar o servidor agora visita a página do show.
Vamos voltar, atualize, vamos fazer o Desert Mesa e lá vamos nós.
Nós temos o nosso primeiro comentário aqui embaixo.
Temos apenas um comentário em cada acampamento por enquanto.
Em breve teremos mais.
Uma vez que adicionamos a capacidade de adicionar um novo comentário.
Então, aqui mesmo, haverá um botão que vamos adicionar no
próximo vídeo que diz adicionar um comentário e clicamos que isso nos levará a um formulário e então
podemos adicionar um novo comentário e depois voltar a esta página e veja nosso novo comentário aparecendo.
OK, então, é tudo o que precisávamos fazer neste vídeo, confie muito.
Vamos dar um momento para voltar e rever tudo o que fizemos ou as partes importantes pelo menos.
criamos o modelo e depois mudamos o acampamento um pouco para que o esquema agora tenha comentários.
Então, criamos o comentário de que ela possui um arquivo que adicionamos no nosso esquema de comentários e
Esse comentário é uma matriz não de comentários inteiros, mas das IDs de objeto de comentário.
E então temos o arquivo de nossos assentos que ainda está funcionando bem.
O melhor aqui.
E, estilisticamente, seria um pouco mais sensato para nós mudar isso.
Então vou cortar isso e movê-lo depois de termos feito essa configuração.
Mas realmente não importa.
Então, estamos semeando o banco de dados que está adicionando em três acampamentos diferentes.
Cada um com um comentário de Homer e então o que estamos fazendo
é quando visitamos uma rota de exibição que temos aqui, estamos recuperando o acampamento para um acampamento com o direito. D. e, em seguida, preencher a matriz de comentários sobre isso que vai preencher esses dados aqui para
que não seja apenas um eu. D. e então podemos enviar
isso para o modelo.
E então, no modelo
que estamos usando, estamos fazendo um loop para isso e exibindo um parágrafo para cada comentário.
ESTÁ BEM.
Então, como mencionei no próximo vídeo, vamos nos concentrar em fazer a nova funcionalidade de comentário