Bem-vindo de volta a esta lição, continuamos com o acampamento e, em particular, vamos nos concentrar no
modelo de usuário que acabamos de criar.
E o modelo de comentário e associando os dois para que, quando você crie um novo comentário,
ele seja automaticamente associado ao usuário atual com sua ID de usuário e seu nome de usuário.
Então, eu vou mostrar o que quero dizer antes de eu fazer isso, eu vou destacar que estou no V8 agora.
Então, uma nova versão, faremos mudanças bastante substanciais em alguns dos modelos no banco de dados, por
isso garante uma nova versão.
Então, V8, se você quiser seguir.
E nós vamos executar o servidor para começar e então eu vou para acampar acampamentos e primeiro
vou me inscrever com uma nova conta e essa conta será batata e a senha será novamente senha.
Inscrever-se.
Agora vamos dar uma olhada no Desert Mesa e ir para adicionar um novo comentário e nós conseguimos isso em nosso objetivo é
ter este campo Arthur desaparecer para que possamos saber automaticamente o nome do autor e salvá-lo para
o novo comentário sem o usuário tendo que especificá-lo manualmente.
Então, vamos ter um comentário, ser batata Taito de batata e a outra é batata.
Tudo bem.
Envie e receba isso.
E queremos ver isso.
Ele deve ser exatamente o mesmo, exceto que o usuário não deve realmente inserir esse nome de usuário manualmente.
Para fazer isso, a primeira coisa que você precisa fazer é o modelo de comentário que precisamos para adicionar alguns campos
nos quais podemos armazenar a ID do usuário e o nome do usuário.
Então, vamos parar o servidor e abriremos o modelo de comentário para que os modelos crítem o comentário que sim e dentro
daqui sob o autor, não será mais uma série que realmente será um objeto e
um autor terá duas coisas em ID.
E, em seguida, também um nome de usuário o que realmente podemos fazer é armazenar o autor inteiro lá.
Então parece que temos um novo usuário.
Lembre-se de que a conta de usuário se parece com o nome de usuário da batata e, em seguida, tem subrayado ou identifica alguma ID.
Mas também há o hash que é essa longa corda louca e depois o sal.
E não queremos armazenar todos esses dados dentro de cada comentário.
Em vez de fazer isso, vamos pegar as peças importantes que são a ID do usuário que
criou o comentário e o nome de usuário desse usuário.
o ID e, em seguida, usar esse ID para procurar o autor correto e depois pegar o nome de usuário a partir daí.
Nós poderíamos apenas armazenar
Mas porque estaremos imprimindo o nome muito frequentemente, esse é o ponto principal disso é que
nós seguimos e imprimimos cada texto de comentário, mas também o autor.
Não seria muito eficiente se tivéssemos de procurar o autor correto sempre que aceitássemos uma ID
do autor, encontrando aquele autor e depois encontrando seu nome de usuário.
Então, em vez disso, vamos apenas armazenar os dados aqui dentro do comentário, algo
que só podemos fazer com um banco de dados não-relacional como o Mongo.
ser outro objeto, como tem um tipo que é mangusto que os tipos de esquema que identificam o objeto que é exatamente como fizemos antes.
Então, o Id vai
Se olharmos para o acampamento onde temos comentários em que um tipo são tipos de esquema de Mangu do KDE e então precisamos
de um ref e ref refere-se ao modelo com o qual iremos referir este id de objeto
que é um usuário e então o nome do usuário será apenas uma string.
E precisamos ter certeza de que temos nossa vírgula aqui e economizar e devemos estar bem
antes de avançarmos.
Na verdade, vou parar as sementes no meu banco de dados, então vou abrir o arquivo de sementes
e vou comentar um pouco de código por enquanto.
Então vamos remover tudo, mas depois não vou criar acampamentos.
Vamos fazer isso manualmente para começar.
Então, asseguremos que saibamos o código certo.
Então, nós temos o CGP e o recinto de campismo, retire tudo o que vamos nos livrar de apenas comentados porque os comentários
agora terão uma ID de usuário e um nome ou nome de usuário e nosso código e aqui
não conta.
Então, basicamente, eu só quero uma ardósia em branco para começar.
Então eu não vou ver o banco de dados, mas vou executá-lo.
E o que isso fará é remover tudo do nosso banco de dados e vou fazer
isso uma vez agora e se eu reiniciar e depois voltar aqui, tenho que iniciar o servidor novamente.
Devemos ver que não há acampamentos lá, você vai OK.
Então, agora vou descomentar tudo e salvar e depois vou voltar para o meu apt Sim e simplesmente remover a
linha onde estamos chamando de semente.
Então eu adiciono um comentário aqui banco de dados de sementes.
E por enquanto e eu realmente farei isso na mesma linha.
Veja o banco de dados.
E por enquanto, vamos comentar que não vamos ver o banco de dados.
Vamos entrar manualmente e adicionar um novo comentário a uma nova postagem e criar usuários.
Ok, então agora que temos isso fora do caminho, vamos nos concentrar na lógica de associar o autor e a
ID e o nome de usuário desse autor com os comentários.
Portanto, precisamos acessar o código onde estamos criando o comentário que é em vez de rotas e em
vez de comentários.
Sim e está aqui mesmo.
Os comentários criados neste código são responsáveis ​​pela primeira descoberta do acampamento correto.
Ou usando essa identificação na rota.
E então, uma vez que encontramos esse acampamento, em seguida, criamos um comentário e, em
seguida, empurrando esse comentário para o acampamento, em seguida, salvar o acampamento o que
faremos é antes de realmente empurrar o comentário para o acampamento para a matriz de comentários, vamos adicionar o nome de usuário e ID para comentários e,
em seguida, salvaremos comentários.
Então, na verdade, é bastante fácil agora que nós temos nossa estrutura de dados configurada tudo o que precisamos fazer é descobrir
como conseguimos os usuários atuais o nome do usuário e a ID do usuário atual.
pedido para o usuário, porque se chegarmos a este código, a única maneira de chegar aqui é se o usuário estiver bloqueado.
E, felizmente, já vimos isso antes de solicitar que o usuário e nós possamos contar com um
E isso é porque nós temos isso está bloqueado no Middleware, onde, se não houver um usuário, redirecionaremos novamente
para acessar o barraco.
Então, isso garante que alguém esteja logado.
Então, por que não fazemos um simples registro de pontos de cancelamento.
E queremos solicitações que o usuário com esse nome de usuário para começar e vamos fazê-lo como esse novo nome de usuário
de comentário será.
usuário e vamos começar o servidor e vamos ter que entrar e adicionar uma nova postagem em nosso banco de dados.
E apenas imprima essa solicitação de que o usuário que o nome de
A primeira coisa que farei é fazer o login como batata com a minha senha, que é senha e, em seguida, isso me
leva a barrajar acampamentos.
Agora é em um novo acampamento.
Eles têm uma imagem Creative Commons que eu vou usar aqui.
Mas sinta-se livre para usar qualquer imagem, é claro.
E então vou adicionar um nome.
Vamos chamá-lo de louco, louco, você conhece montanhas cheias.
E então, para essa descrição, eu tenho mais. Eu sou ipsum que vou colar apenas um texto de espaço reservado.
Vamos clicar em enviar.
Faça um novo acampamento.
Agora vamos mais informações e tentemos adicionar um comentário.
Você pode ver que eu estou logado como batata.
Vamos adicionar um novo comentário.
Preencha algum texto aqui.
Eu apenas farei mais Lorem Ipsum, um pouco disso.
Êles são ótimos.
E então deixarei o autor em branco apenas para mostrar que ainda podemos obter batatas, mesmo que não a
escreva aqui.
Em seguida, clicamos em enviar.
Agora vejamos o que foi contado em voz alta.
Então eu precisarei rolar para a direita aqui.
Novos comentários que você nomeará serão batatas.
Ótimo.
Então esse é o pedido.
Use seu nome de usuário.
E também há solicitação de que o usuário diga ID e não irei passar por Konsole assim novamente.
Mas confie em mim, está lá.
Nós já vimos isso em pedidos de vídeos anteriores para que o usuário contenha essas duas informações. D. e o nome de
usuário.
Então, antes de irmos mais longe, vamos e remova este campo deste campo do autor do formulário para que
seja dentro do comentário novo.
Então, ao invés de parar meu servidor, vou usar o mouse para encontrá-lo.
Então, esses comentários são novos e nós vamos acabar com essa coisa inteira aqui.
Então não temos mais autor.
É apenas um texto.
E então seguiremos o texto e vamos enviar.
E isso enviará nossos dados aqui, vamos criar um novo comentário.
Para usar, solicite um nome de usuário e Dot I. D. para realmente associar o usuário ao comentário.
Então, para adicionar o nome de usuário e ID ao comentário.
Vamos começar com o ID apenas o comentário correto de que o ID do autor é igual ao ID do ponto de identificação do usuário da solicitação e o ID comum
do dot author dot é devido ao modo como nosso modelo foi configurado.
Então, uma comet tem um autor e um autor possui uma ID e um nome de usuário.
Então volte agora comente.
A ID do autor solicita que o ID do usuário e o nome do autor do comentário sejam iguais ao nome de usuário do pedido do
usuário, assim como isso e tudo salvo.
E, então, o que também temos que fazer para se livrar desta linha é, na verdade, salve o comentário, então comente esse salvamento.
E então vamos empurrar para os comentários no acampamento e então vamos salvar todo o acampamento.
E então vamos redirecionar.
E por que não antes de nós fazer isso, vamos fazer um comentário de log de concertos para que você
possa ver o que parece no final, antes de redirecionar.
OK, reinicie o servidor Agora vamos voltar.
Teremos que
atualizar a página.
Deve fazer login novamente.
Então, a senha da batata é logon de senha.
Vamos adicionar um novo comentário e o comentário aqui será apenas blá blá blá.
Enviar.
Tudo bem.
Vejamos o que foi cancelado.
Portanto, é difícil de ver porque temos algum outro conselho que registra, mas é uma taxa aqui.
Então, temos um texto que é blá blá blá.
Nós temos a identificação comum em si e depois temos um autor que tem um I. D. e um nome de usuário batata.
Ótimo.
Agora, a última coisa que queremos fazer é exibir o nome do usuário aqui.
O que estamos fazendo agora é exibir o usuário inteiro porque tudo o que nós tivemos foi comentar autor de pontos
e isso está no modelo de exibição.
Então, vamos abrir o modelo de show para o acampamento e eu vou mostrar o que estou falando aqui,
estamos escrevendo comentários.
Autor e isso está se referindo a tudo isso.
Tem um I. D. e um nome de usuário que queremos comentar que o autor nomeie o nome de usuário.
Então, isso é fácil de arrumar um nome de usuário de ponto aqui e salvar.
Agora vamos parar o servidor reiniciado e depois voltamos e podemos atualizar a página e você verá que
temos uma batata aqui.
Este primeiro que não criamos corretamente, na verdade, ainda não temos esse código configurado.
Então, ele tem um nome de usuário vazio, mas esse está funcionando bem.
Vamos adicionar um outro sob uma conta diferente e vou chamar esse tomate e a
senha também é senha.
Inscrever-se.
Vamos dar um comentário e isso só será HA HA HA.
Entregue e vá lá.
Automaticamente diz o nome de usuário tomate.
Não precisamos ter o usuário inserido isso manualmente como sempre.
Vou terminar este vídeo com uma rápida recapitulação de tudo o que fizemos.
Começamos indo ao modelo de comentários e adicionando um campo de autor.
Nós já tínhamos autores dessas seqüências de caracteres, mas adicionar um autor é um objeto que tem duas ID de propriedades e
o nome de usuário e identificação é uma referência a uma ID de modelo de usuário e o nome de usuário é apenas o nome de seqüência
do usuário atual.
Então estabelecemos isso e então precisamos dele para entrar na nossa rota de comentários.
E foi bastante simples quando os comentários criados usamos pedidos de identificação do usuário e solicitemos esse
nome de usuário e basta conchá-los diretamente para autor de comentários.
E então salvamos o comentário e isso é tudo o que devemos fazer.
E a última coisa foi ter certeza de que exibimos um comentário que criou o nome do usuário e não
apenas o comentário desse autor.
Impressionante.
Então, isso realmente está começando a se unir.
Se você der uma olhada em quão longe nós chegamos, ainda temos um jeito de seguir com algum estilo.
Temos um pouco mais de lógica para fazer, mas nós realmente cobrimos muito até agora com o acampamento