Voltaremos neste vídeo, basicamente, vamos fazer o mesmo que fizemos no último vídeo
com usuários e comentários, mas vamos fazê-lo para usuários e campgrounds.
Existem duas idéias principais.
A primeira é que não queremos que alguém envie um novo acampamento se não fizerem login.
Nós não queremos que ninguém venha e crie um acampamento.
Eles devem ter uma conta.
Qualquer um pode ver o acampamento.
pode ler comentários, mas não pode enviar um novo acampamento ou um novo comentário, a menos que você esteja logado.
Qualquer pessoa
E o segundo não é apenas o que queremos ter certeza de ter iniciado o login,
mas também queremos salvar quem você é o seu nome de usuário e identificação no recém-criado acampamento, assim como
fizemos os comentários para que, em uma página de exibição do acampamento podemos mostrar quem criou criado pela batata criada por resti e,
em seguida, também tem implicações para quem pode excluir comentários ou acampamentos particulares e precisamos do ID e do
nome do usuário para que ele funcione.
Começaremos com a parte fácil que está impedindo que alguém que não tenha efetuado o login crie um acampamento.
Então, precisamos abrir as rotas do acampamento que são um conjunto de campamentos de rotas.
J. S. e as rotas importantes aqui são a rota Criar e a nova rota.
Nós não queremos que o usuário possa ver o formulário se eles não estiverem logados e nós definitivamente não
queremos que eles realmente possam criar um se eles não estiverem logados.
E realmente não há como a maioria dos usuários chegaria a esse ponto se eles não estiverem usando o formulário.
Mas, tecnicamente, alguém poderia enviar um pedido do carteiro ou algo assim e ainda adicionar algo ao nosso
banco de dados.
Se eles não estiverem logados, então queremos proteger a rota de postagem e esqueçamos a rota e esta é, de
longe, a mais importante.
No que diz respeito à maioria dos nossos usuários.
Mas ambos queremos ter certeza de ter que fazer login no Access e já definimos
que o código está logado no meio onde e eu apenas vou copiá-lo.
Isso é de comentários sim ou de indexados.
Sim, ambos têm sessão iniciada e voltará agora para o acampamento Sim e apenas adicione isso na parte inferior e
então vamos usar isso naqueles envoltórios.
Então, em vez de um novo para ter certeza de que você está logado assim, o mesmo aqui está logado
e é seguro para viagens.
Ótimo.
Vamos disparar o servidor e dar uma chance.
Nó.
Sim, vá para acampar acampamentos e não temos acampamentos no momento, o que é bom, não importa.
Tudo o que queremos fazer é tentar adicionar um e não estou logado
agora, então eu deveria ver o log in Fórum que está funcionando bem porque, se este estiver
logado em Middleware, ele é redirecionado para cortar como agora, mas inscreva-se e eu vou me inscrever aqui como cenoura.
Agora vamos tentar adicionar um novo acampamento e agora posso ver o fórum.
Excelente.
Agora vamos chegar à parte mais divertida e difícil que está associando o usuário
atualmente logado a este novo acampamento.
Então, neste caso, se eu crie o acampamento Karnit e clique em enviar.
Agora, é criado apenas por conta própria.
Não tem nada a ver com nenhum dado do usuário, mas queremos salvar o nome de usuário da Carrot e a identificação
da Cenoura nesse acampamento.
A maneira como isso vai acontecer é praticamente da mesma forma que fizemos para comentários.
Teremos que alterar o esquema do acampamento para começar e antes de irmos mais longe.
Eu esqueci de mencionar no início que estou no v. 9 agora, então, se você estiver seguindo
essas mudanças, esteja na versão 9.
Tudo bem, então vamos abrir os modelos que precisamos.
O que é apenas um acampamento.
J Sim e vamos adicionar basicamente a mesma coisa que adicionamos para comentar onde agora temos o autor e chamamos
este autor de usuário.
Realmente não importa.
Eu irei com o autor para ser consistente e, em vez de autor, temos um ID que
é um objeto e, em seguida, temos um nome de usuário que é uma string e, em seguida, o Id
tem um tipo que é esse mangusto longo que o esquema que digita esse ID do objeto e então a referência será um usuário assim e
economizará.
Precisamos de uma vírgula aqui.
Vamos ver que também precisamos de uma vírgula.
OK, então, economizamos agora o que precisamos fazer é configurar a lógica em vez de criar nosso acampamento.
usuário atual e salvá-los no autor nesse acampamento e isso funcionará da mesma forma que funcionou para comentar também.
Então, quando um acampamento é criado, queremos pegar o ID do usuário atual e
o nome de usuário do
Então, vamos para a rota do acampamento e então precisamos encontrar o que está aqui.
It Up Post slash.
O que lembra é, na verdade, acalmar acampamentos porque, na verdade, sim, temos essa linha aqui.
Então, quando esta rota entra, está agarrando a descrição da imagem de nome de dados ou fazendo um novo
acampamento lá.
de solicitação e isso deve ser revisado a partir de uma última solicitação de vídeo que o usuário contém as informações sobre o usuário atualmente conectado.
Então, antes de realmente editar esses dados, deixe-me fazer um outro desses sobre registros de
usuário de ponto
E se não houver nenhum usuário conectado no momento, estará vazio, exceto que não há como chegar a
este ponto, a menos que alguém tenha logado por causa disso é logado no Middleware.
ESTÁ BEM.
Então, vamos economizar e devemos esperar para ver o pedido desse usuário.
Então o Control-C reiniciou e isso acontece quando criamos um acampamento.
Agora vamos testá-lo.
Crie um acampamento tenha uma imagem aqui e o nome do acampamento será deserto
do deserto e a descrição será apenas um deserto quente e seco, nós gostamos disso e enviaremos.
E eu preciso estar logado primeiro.
Tudo bem, então vamos entrar com sua senha de carícia é senha.
Agora é em um novo acampamento novamente colar essa imagem no deserto do deserto, o deserto quente e seco, agora criamos um
acampamento e isso funciona bem.
Mas vamos dar uma olhada no nosso conselho e ver se o nosso usuário foi impresso.
E como você pode ver, estava bem aqui.
Então temos um nome de usuário Khairat ID 5 6 2 blah blah blah a identificação hexadecimal.
ESTÁ BEM.
Agora, queremos tirar esses dados e salvá-lo em um novo acampamento e podemos fazê-lo assim,
onde dizemos que um novo ID de autor de campground é igual e o novo nome de usuário do autor do acampamento é igual, mas não vou
fazer isso dessa maneira.
Quero mostrar-lhe uma maneira um pouco mais limpa na minha opinião, que é
que vamos fazer um objeto aqui chamado autor var e, em vez disso, teremos identificação e nome de usuário e a ID será solicitada no ponto
de identificação do usuário para ID .
Este aqui e o nome do usuário serão solicitados para usar seu nome de usuário e precisamos de uma vírgula.
Você pode ver que está reclamando o que é bom que nós conseguimos que vamos economizar.
E então, precisamos passar este autor para o novo acampamento quando o
criarmos para que possamos fazer isso assim mesmo.
E então não precisamos fazer mais nada.
Já estávamos passando em um novo acampamento para a criação do DOT.
Então deixe-me livrar-se disto agora.
Custo sobre o LOEG Agora estamos adicionando esses dados do usuário.
E devemos ser bons.
Então, vamos ver como isso acontece e para se certificar de que ele funciona.
Mas ainda é um registro constante daquele acampamento que chamamos de recém-criado que é o que está voltando do banco
de dados e espero que possamos ver os dados do autor lá também.
Então, reinicie para fazer outro acampamento e eu vou ter que fazer o login, o que sempre é frustrante para fazer e screencast,
mas é o que estamos realmente testando aqui, então não há como contornar essa senha.
Agora, estamos logados agora adicionarão um novo acampamento.
Usaremos a mesma imagem que você e nós chamaremos esse deserto para enviar jibberish.
ESTÁ BEM.
Agora vamos ver o que chegamos aqui.
Perfeito.
Você pode ver que temos comentários estão vazios na descrição.
Imagem o nome e, em seguida, o autor que tem o nome de usuário cenoura e Id 5: 6 para blá blá blá essa idéia
hexadecimal inteira.
Perfeito.
Então, isso está funcionando exatamente como deveria.
A última coisa que podemos fazer é exibir isso na página do show.
Então, se eu for em uma dessas páginas de exibição, poderíamos simplesmente imprimi-las aqui enviadas por um
código enviado por resti ou enviado por batata.
Então vamos fazer isso.
Esse é o nosso modelo de show.
Então, queremos abrir isso em vez de usar o show de campgrounds e então temos acesso a isso porque está dentro do nome do usuário do
autor do campo de acampamento e todos apenas fazem isso adicionando um outro parágrafo aqui e depois dentro nós
precisamos de nosso E. J. Astecas e queremos um acampamento.
Dot autor dot nome de usuário que é este aqui mesmo, tudo isso é campground.
Você quer dot author dot nome de usuário cenoura.
E ao invés de apenas imprimir, vamos fazer enviar e depois carat.
E também vamos fazer isso em itálico e eu posso fazer isso.
Vamos entrar no espaço aqui.
Aqui vamos nós.
E então eu irei colocar tags E-M ao redor desta que lembramos nossa ênfase.
Tecnicamente, não se trata de itálico.
É suposto ser algo que seja significativo ou que seja enfatizado em nossa página.
E está faltando em itálico por padrão.
Então, vamos salvar novamente o servidor e não teremos que fazer login neste momento para ver se funcionou. Eu
apenas atualizo a página.
Nós somos apresentados por Carot excelente.
Mesma coisa aqui.
Nós realmente não temos o autor salvo para aquele.
Então vamos fazer um novo.
Assine novamente e nosso nome de usuário aqui será a senha do foguete.
Mais uma vez, é apenas uma senha.
Vamos assinar e depois adicionar um novo acampamento e ter certeza de que ele funciona.
Então, usamos a mesma imagem e essa será apenas blá blá e a descrição também é blá blá.
Vamos enviar agora e vamos dar uma olhada nisso.
Aqui vamos nós.
Enviado por foguete.
Ótimo.
Então, é tudo o que eu queria fazer nesta lição.
Eu queria começar por ter certeza de que um usuário não pode criar um acampamento, a menos que eles estejam logados.
Você precisa estar logado para realmente criar um novo acampamento que foi uma solução bastante fácil.
Nós só precisamos adicionar no nosso middleware que está logado.
E então a segunda coisa que fizemos foi realmente atualizar o esquema do acampamento.
Então, ele agora tem um autor com uma ID de nome de usuário e, em seguida, acabamos de preencher isso em vez de criar.
Quando você cria um novo acampamento.
E, finalmente, nós o mostramos no acampamento da página de exibição e criamos esse nome de usuário