Bem-vindo novamente nesta lição, vamos conversar um pouco mais sobre esse conceito de descanso e o que é
e quais são as rotas repousantes.
E nós vamos rever a rota restante que vimos e então vamos adicionar outra rota.
Isso é chamado de esta página de exibição ou esta rota de exibição.
Então, temos quatro coisas principais, revisando as rotas repousantes que já vimos até agora.
Nós vamos mudar o esquema do acampamento e adicionar uma descrição a cada acampamento quando mostrar um comando Mongo
rápido e então vamos gastar a maior parte do tempo em criar uma rota de exibição e um modelo
mostrou que cada um de nós .
Comecemos por revisar rotas repousantes.
Então, antes de seguir em frente, ainda estou na versão e antes de seguir em frente, ainda estou usando
o V-2, caso queira seguir usando o código.
Tudo bem.
Assim.
Sim, vamos dar uma olhada no que temos.
barra de corte e temos uma barra de acampamento de corte mais nova e essas três rotas seguem o que é conhecido
como rotas repousantes e existem sete delas e a primeira que estamos indo para falar é conhecido como a rota de índice.
Nós temos duas rotas principais para obter acampamento de acampamento de barracão até o acampamento de
E nós vamos fazer isso como um exemplo para cães novamente.
Então, o cão de corte deve ser o que você conhece como um pedido de get e o que ele faz ou o
que é suposto fazer é exibir uma lista de todos os cães.
Então, deixe-me fazer um pouco de mesa aqui.
Vai ser bastante rudimentar.
Não quer gastar muito tempo nisso.
depois teremos o verbo neste caso, você receberá e, então, temos a descrição do que faz.
E nossos cabeçalhos serão o nome da rota e então teremos o URL ou o caminho e
ESTÁ BEM.
Então, temos a rota de índice que, por enquanto, o que temos é acalmar acampamentos que irá mostrar uma
lista de todos os acampamentos, o que é o que faz.
Então, o próximo que falamos é chamado de novo e novo, não é o que você acha que é.
Na verdade, não é a rota de postagem que faz o novo cão ou o novo acampamento.
É cortar a barra do cão nova.
E é a rota que realmente mostra o formulário.
Então deixe-me esticar isso um pouco mais.
Aqui vamos nós.
E para obter uma rota.
E exibe forma para criar um novo cão e, em seguida, esse formulário se envia para o que é conhecido
como criar, o que é um cachorro-flash exatamente como os indexadores do mesmo Yoro, exceto que é um post e isso é suposto adicionar
um novo cão ao banco de dados.
Você pode estar se perguntando por que isso existe.
Por que precisamos seguir este padrão.
A primeira resposta é que sempre é bom ter alguma estrutura apenas para nossos próprios propósitos, mas
também esse padrão é algo que muitos e muitos aplicativos seguirão.
E isso torna confiável e previsível para nós interagir com outras aplicações.
Uma vez que falamos sobre a API, saberemos que, se quisermos obter todos os usuários da API do Hub de
obtenção, podemos fazer a API obter usuários do hub dot com slash e que nos dará uma lista de todos os usuários
que os usuários indexam .
Então vamos voltar para isso.
Mas, novamente, estes são os três que vimos, então o índice está aqui e irei rotular isso.
Esta é a
nossa rota de índice apenas aí mostra todos os acampamentos.
Esta é a nossa rota criar adicionar novo acampamento ao banco de dados e esta rota é nova, que é forma de
exibição para criar novos campgrounds.
Lembre-se que temos que ter duas rotas para enviar uma solicitação de publicação.
Precisamos de um para mostrar o formulário e, em seguida, precisamos desse formulário para enviar algum lugar que seja a nossa rota de criação.
ESTÁ BEM.
Então, essas são as três rotas que fizemos até agora.
Vamos agora apresentar uma outra rota que se chama show.
Então imagine que nós temos nossos aplicativos assim como você não tem que imaginar que temos
essa configuração.
E se eu quisesse clicar em um desses e ver mais informações e é isso
que vamos fazer, queremos poder ter um botão aqui onde eu possa visualizar informações como um
mapa, os diferentes comentários dos comentários. classificações.
Qualquer outra imagem ou qualquer outra informação que eu queira mostrar que não faz sentido colocar aqui mesmo,
o que normalmente tem muito a mostrar.
E mostramos apenas uma ou duas coisas na página do índice, como uma foto e o título, como no Reddit,
que eu sei que usei muito como exemplo.
Mas se este é o nosso índice, isso mostra todas as postagens que temos, não vamos mostrar todas
as informações de uma só vez.
Apenas mostra que o título mostra o link do número de comentários do tempo que foi enviado.
O usuário e então podemos clicar para ver os comentários em uma página separada e há toneladas e toneladas de
informações para mostrar aqui.
de Doug como variável e é uma solicitação GET e mostra informações sobre um cachorro.
Mas isso não é tudo mostrado imediatamente na página de índice, então o que vamos fazer é fazer outra rota que
é chamada de show e a URL parece que essa barra é a identidade da barra
E a razão pela qual colocamos a ID lá é que precisamos saber qual cão mostramos porque, até
este ponto, o índice sempre funciona da mesma maneira.
Isso mostra todos os cães, não importa o quê.
Isso sempre mostra um formulário.
Isso sempre termina em um novo cão.
Mas o show é um pouco diferente porque agora precisamos mostrar-lhe informações sobre uma coisa em particular.
Então, para fazer isso.
Não tenho certeza de como abrir isso acidentalmente para fazer isso.
Precisamos definir uma nova rota e vamos fazer isso agora, volte aqui e vamos
colocá-lo na parte inferior e é uma solicitação GET, não obtenha uma barra diagonal de acampamento e depois vamos adicionar o A
coisa básica aqui é o retorno básico com solicitação e resposta.
E então aqui vamos fazer um envio do redstart.
Esta será a página de exibição um dia e salve e vamos começar o aplicativo e se nós formos para que você esteja fora, você é
tudo o que segue.
Campground slash ID qualquer ID que obtemos, será a página de exibição um dia, se formos a barra de acampamento novo,
ainda recebemos o formulário e isso porque a ordem da rota está correta.
Lembre-se se eu mudo. Tudo o que esse padrão está dizendo é que o acampamento esbarra qualquer coisa, qualquer palavra
que seja tecnicamente o que temos aqui acampar novamente.
Portanto, precisamos ter cuidado para que isso seja declarado primeiro.
Caso contrário, tratará os recados de acampamentos novos como uma rota de identificação de barramento de campground e isso nos mostrará isso.
Ok, então, é uma nota menor, mas é importante o que queremos fazer aqui é encontrar
o acampamento com identificação fornecida e, em seguida, processar o modelo de exibição com o acampamento e todo o conjunto.
Portanto, a página do show deve mostrar mais informações sobre um item.
Agora, mostramos todas as informações que temos na página de índice.
Não temos mais nada para mostrar.
Acho que temos uma idéia tecnicamente, mas isso não é realmente útil.
Então, vamos adicionar uma descrição ao nosso acampamento e essa descrição será apenas um pouco
de texto que podemos inserir quando criamos um novo acampamento.
iremos até aqui para o nosso esquema e apenas adicionamos a descrição e começamos como uma string e veremos se temos
um pequeno problema, que é que os acampamentos que já temos três são não tem uma descrição.
Então, vamos fazer isso agora e
Então, podemos atualizar tudo em nosso banco de dados para ter uma descrição ou podemos ser um pouco mais
destrutivos e simplesmente excluir tudo em um banco de dados com o que é conhecido como queda de coleção de dados DBI e vamos soltar
todos os campgrounds que é o que eu ' Vou fazer aqui.
É algo que você faz de vez em quando quando faz grandes mudanças nos seus dados e tem
alguns dados pré-existentes que você realmente não se importa.
Você nunca deixaria os usuários ficarem de propósito.
Mas, neste caso, é apenas nosso iniciador nossos dados do mar.
Então vou deixá-lo cair.
Então eu vou abrir Mongo.
Vou me conectar ao banco de dados certo.
Vamos ver.
Mostrar DVRs.
Nós vamos usar o acampamento de Yelp e depois vou fazer coleções de shows e devemos ver acampamentos.
Aqui vamos nós.
E então, se eu quiser apenas verificar quantos terrenos de acampamento, vamos fazer acampamentos D-B que acham.
E eu quero excluir todos os três DVDs de campground.
Solte assim.
Portanto, essa coleção refere-se ao nome da coleção.
E se eu pressionar Enter agora me diz verdade, o que significa que funcionou.
E se eu tentar encontrar todos os campgrounds, todos os campgrounds se foram.
Tudo bem.
Então vamos sair daqui agora e voltar para o endereço dela.
E agora adicionamos uma descrição.
Então, vamos criar um novo acampamento que tenha uma descrição.
Então, eu vou apenas com o que tenho aqui e comentei isso para criar
um novo acampamento com o nome de Grant Hill, esta imagem e a descrição será.
Esta é uma grande colina de granito sem banheiros sem granito de água bonita.
ESTÁ BEM.
E tenho certeza de que a imagem não é de uma colina, mas isso não importa no nosso caso.
Então, vamos criar um acampamento.
E, claro, eu poderia ter feito isso no navegador e indo ao formulário e criando um.
Mas eu só quero que você faça um pouco mais de prática fazendo isso através do mangusto.
OK, então vamos seguir o código agora.
Tudo o que eu preciso fazer é correr atrás de você.
Sim, temos um recém-criado acampamento.
Aqui vamos nós.
E tem uma descrição.
E se queréssemos abrir Mongo e verificar isso e farei isso muito rapidamente.
Então, vamos usar o seu acampamento e, em seguida, faremos encontros de acampamentos D-B.
E o nosso novo acampamento.
Tudo bem.
Então vamos sair daqui vamos limpar o terminal