Bem, volte nos próximos vídeos, vamos trabalhar na adição de comentários ao seu acampamento.
Então, atualmente, tudo o que temos é uma lista de campgrounds.
E quando eu clico em um acampamento para ir à página do show, vemos algumas informações sobre isso.
Mas o que queremos acontecer é que haja uma lista de comentários ou comentários aqui e, em seguida, um botão
que diz que eu fiz uma nova revisão e podemos clicar nisso e ir para um formulário enviar um novo comentário.
Agora nos leve de volta aqui e veremos uma lista de comentários.
Então, há muitas coisas envolvidas para que isso funcione.
Temos de criar o modelo de comentário.
Temos que associá-lo ao modelo do acampamento.
Temos de exigir todos os arquivos corretamente, então temos que criar todas as rotas que temos para
criar todas as visualizações.
Mas, na verdade, vamos começar em outro lugar.
Vamos começar criando o que é chamado de arquivo de uma semente.
E o ponto do arquivo de uma semente é que podemos executá-lo para semear nosso banco de dados com alguns dados.
Então, agora, temos quatro acampamentos no banco de dados.
fará é esvaziar tudo no meu banco de dados para começar e, em seguida, ele irá adicionar em três ou quatro campgrounds.
Mas o que eu quero fazer é escrever um arquivo que eu possa executar e o que esse arquivo
E cada um terá alguns comentários.
Então, temos alguns dados de exemplo para trabalhar.
E o motivo pelo qual estou fazendo isso é para que, quando adicionamos comentários, teremos uma maneira de ver imediatamente se
os comentários estiverem funcionando ou não.
Caso contrário, uma vez que criamos o modelo de comentário, teríamos que começar o comentário novo e criar rota funcionando.
E temos que fazer muito mais trabalho antes que possamos até dizer se nossos comentários estão configurados corretamente.
Então, vamos criar um arquivo de semente para fazer isso agora no mesmo diretório.
Ainda estou trabalhando na versão 3.
Eu vou criar um novo arquivo chamado sementes que sim.
E vou abrir isso.
Então, para reiterar aqui, vamos criar um monte de campgrounds e alguns comentários para cada acampamento.
E no começo, vamos ter erros e isso é o que algumas pessoas chamam de desenvolvimento motivado por erro,
onde escrevemos um código que queremos trabalhar.
Recebemos um erro e depois escrevemos algum código para que esse erro desapareça e depois continuamos fazendo isso
até que ele funcione.
Então vamos exigir um
mangusto primeiro assim e então vamos exigir um acampamento e isso será exigido.
E isso é no diretório de modelos barramento acampamento.
E eu preciso de citações não posso esquecer isso.
Aqui vamos nós.
E então, o que queremos fazer para começar é limpar tudo da nossa base de dados.
E a maneira mais fácil de fazer isso com o Mongoose é o remoção de um acampamento.
E só pediremos que o remova e depois vamos adicionar um erro de função de retorno de chamada.
E então, basta adicionar um console que registre os acampamentos removidos e vejamos o que nosso
erro é o erro esperado para ser tratado.
Ok, então, tecnicamente, isso não é um disjuntor de negócios, mas se conseguirmos um erro, iremos adicionar cancelar esse
erro de registro aqui.
A próxima coisa que eu quero falar é como vamos executar este arquivo.
Então, na minha aplicação, ensinou-nos o que eu quero ser capaz de fazer é, na verdade,
exigir o arquivo de sementes e chamaremos de algo como a semente D. B e isso deve ser igual a exigir a semente de barras de ponto, que é o nome do
nosso arquivo logo nas sementes e que no mesmo diretório é realmente sim.
Então precisamos da barra de ponto e então eu quero poder executá-lo depois e fazer
algo como semear o banco de dados semeado no início.
Toda vez que iniciar o servidor por este código deve ser executado.
No entanto, agora mesmo quando exigimos este arquivo, não estamos exportando nada.
E queremos exportar uma função.
Então vamos voltar e vamos escrever uma função aqui.
Função semente DBI.
forma e recuar um pouco e, então, vamos fazer um módulo que exporta igual a DB de semente.
E nós vamos mover esse código para dentro da mesma
Bem desse jeito.
E assim isso enviará esta função e será armazenado dentro do CDB aqui e então podemos executá-lo e ele executará o que quer
que esteja nesta função e tudo o que faz agora é remover todos os campgrounds.
Então, se funcionar quando carregamos a página, todo o acampamento deve ter desaparecido.
O que parece um pouco contra-intuitivo por enquanto, mas isso terá mais sentido quando tivermos a
Criação funcionando também.
Então, vamos fazer isso agora.
Nó Aptor Sim, nós removemos os acampamentos.
Então, chame essa função se estivermos frescos.
Agora não temos acampamentos.
Tudo bem.
Então, vamos limpar isso e fazer um pequeno comentário aqui.
Remova todos os acampamentos, então o que queremos fazer em seguida é adicionar alguns campgrounds.
Então, adicione alguns campgrounds e, em seguida, também queremos adicionar alguns comentários eventualmente.
Vamos começar com o acampamento.
Então, para criar um acampamento, precisamos fazer um acampamento criado.
E nós precisamos passar dados.
Mas se quisermos criar um monte de campgrounds diferentes quando eu for fazer, é realmente
encontrar alguns dados aqui, vamos apenas chamar dados.
E é uma matriz.
E naquela matriz vai ter alguns objetos e cada objeto será o dado inicial ou os
dados para um acampamento.
o nome e nós faremos o resto da Cloud novamente e então eu vou ter uma nova foto ou usar essa por agora.
Então, nós teremos
E então, isso será imagem e, em seguida, formatará este um pouco mais agradável.
Vamos colocar isso em linhas separadas e então precisamos também de uma descrição e nossa descrição
será apenas blá blá blá.
OK, então é uma peça de dados e então vou adicionar mais pelo menos dois mais assim e vamos
fazer mais um agora.
Então, temos três peças de dados iniciais.
Vou mudar as imagens.
Então, vamos pegar este como
uma imagem e chamaremos esse deserto da Mesa ou algo assim.
E então vamos adicionar um mais e vamos com isso aqui.
Copie a imagem ou L e nós chamaremos esse chão de garganta e vou colar essa imagem e depois manteremos
a mesma descrição.
Tudo bem.
fizemos até agora, não estamos usando isso ainda, mas temos que encontrar uma matriz que tenha três dados e
cada um é um objeto que possui uma imagem e descrição do nome, exatamente o que nosso modelo esperava .
Então, o que
Se nós vamos aqui, modelo sua imagem e descrição do nome.
ESTÁ BEM.
Então, o que precisamos fazer é realmente transmitir esses dados e criar um acampamento para cada um, para que possamos
fazê-lo por cada um.
Então vou fazer isso agora.
Nós faremos um dado para cada função e chamaremos de semente.
Então, essa semente vai representar um desses.
E, em seguida, dentro do loop, vamos fazer um acampamento ou você escreveu aqui que os acampamentos criam e
o que vamos passar não é um objeto em chaves para dar-lhe sementes assim.
E então nossa função aqui e isso terá erro e também teremos dados e nós o faremos.
Se houver um erro, cancele o erro de registro em outro registro de votos do Conselho e apenas você adicionou um acampamento.
Então, nós criamos essa matriz de dados de partida três objetos diferentes que queremos adicionar ao banco de
dados e, em seguida, estamos passando por isso e estamos adicionando cada um usando campgrounds criar.
agora, se reiniciarmos o servidor, devemos ver o servidor de Yelp ter iniciado o servidor do acampamento, adicionou um acampamento adicionado ao acampamento
adicionado e, em seguida, nós removemos os acampamentos e isso pode não ser o que você espera.
Então, se executarmos isso
Mas o motivo pelo qual isso está acontecendo é realmente importante.
É por isso que usamos callbacks.
Então, lembre-se quando corremos para os campgrounds, não há garantia de que este código aconteça depois que este termine,
a menos que o colocamos dentro do callback.
Então, realmente queremos mover tudo isso dentro deste retorno de chamada aqui mesmo, o recado de
campainha remove e nós apenas colaremos isso e nós vamos recuar isso assim.
fazer agora é esperar até remover todos os acampamentos existentes e depois adicionar nos nossos novos campgrounds.
Então, o que isso vai
Tudo bem.
Então, agora devemos ver aqueles em uma ordem diferente e nós removemos o acampamento adicionado adicionado adicionado.
E se atualizarmos, agora vemos esses três campgrounds.
ESTÁ BEM.
Então nós temos nossos dados do mar trabalhando agora queremos trabalhar com comentários e a maneira que
eu vou fazer isso é depois que criamos um acampamento dentro do outro, eu vou criar nossos comentários em cada acampamento e nós
vamos apenas faça o mesmo comentário desta vez.
Então, o que queremos fazer é executar comentários que criam, que ainda não existem, que não vai funcionar e que tudo
bem, vamos ter um erro.
E o comentário que vamos criar, teremos um texto deste lugar é ótimo, mas eu queria que houvesse
Internet e vamos nos formar um pouco melhor.
Então, vamos criar esse comentário que tenha texto e terá um autor de Homer.
OK, então isso criará um comentário e, em seguida, precisamos do nosso retorno de chamada aqui erro de função e, em
seguida, o comentário que foi criado, você pode ver isso está ficando rapidamente fora de todos os comentários.
Você verá uma maneira de refatorar isso em breve.
É o que se chama "inferno de Colback".
Se tantos callbacks Então, isso será executado uma vez que o comentário tenha criado e, uma vez que ele for criado,
queremos associá-lo ao acampamento e então vamos pegar o acampamento que foi criado, que atualmente
estamos chamando de dados.
E ao invés de chamar dados, basta chamá-lo de acampamento e, em seguida, desceremos
aqui, vamos fazer um acampamento com os comentários, empurrar o novo comentário que acabamos de criar, que tem esse texto e esse autor.
Eu também não preciso de uma vírgula.
fazemos isso, precisamos salvar o acampamento e, em seguida, também adicionamos o tratamento de erros aqui, então adicionarei um erro if.
E então, uma vez que
Então, se não pudermos criar um comentário, nós sempre registraremos um erro.
E se pudermos criar um comentário, então vamos associá-lo ao acampamento
e também cancelaremos o login aqui que diz novos comentários criados.
Tudo bem.
Então, este é um pouco de uma maratona.
Vamos passar por cima disso.
Então, o que estamos fazendo, começamos removendo tudo no banco de dados de todos os campgrounds.
Tecnicamente, não estamos removendo comentários para que possamos voltar e consertar isso depois de termos comentários.
Mas estamos movendo todos os campgrounds e então estamos criando três campgrounds.
Cada um exclusivo por causa dos dados de sementes.
E então, uma vez que criamos um, vamos criar um comentário para aquele e os comentários são
todos iguais.
Então vamos terminar com três postagens diferentes.
Três acampamentos diferentes.
o mesmo comentário que diz que este lugar é ótimo, mas eu queria que a internet fosse escrita pela Homer.
Mas quando você clicar neles, veremos se eles têm exatamente
E então, uma vez que criamos esse comentário, temos de associá-lo ao acampamento, empurrá-lo para o
conjunto de comentários no acampamento e, em seguida, salvar o acampamento e depois imprimiremos novos comentários criados e você verá
que temos um pequeno aviso Aqui.
O comentário não está definido.
Precisamos adicionar um comentário VAR.
Os equivalentes exigem que os modelos inexistentes de barra de pontos críquem o comentário.
E isso é o que eu quero dizer com o desenvolvimento orientado por erro.
Se eu parasse o servidor e eu recomeço, recebo uma mensagem que me diz que não consigo encontrar modelos de módulos.
Slash comentário no próximo vídeo, vamos nos concentrar em fazer esses erros desaparecerem.
Então, o que fizemos é criar um arquivo de semente do plano que funciona do jeito que
queremos que ele funcione, mas ainda não funciona e agora precisamos fazê-lo funcionar.