OK então volte para a questão da conexão ao nosso banco de dados.
O problema novamente é que, localmente, lembre-se dos nossos bancos de dados.
Mongo é este servidor aqui mesmo que estamos nos conectando ao uso de mangustão.
Isso é local e Heroku nosso aplicativo nela que não tem acesso a isso.
Então, a solução com a qual vamos usar é usar um banco de dados hospedado em Mongo
usando algo chamado Laboratório Mongo O laboratório Samaniego é basicamente apenas uma instância de Mongo rodando em um servidor em algum
lugar em que possamos obter um URL do que em vez de ser um local hospedeiro.
aplicativo que existe fora desse ambiente local que realmente existe em algum lugar em algum lugar.
Será Mango Lahab algo de algo que você é o único que podemos usar em nosso
Então, Mongo Lab dot com antes de começar, esta não é a única solução.
Esta é apenas uma solução comum muito simples.
Você pode instalar o Mongo localmente na instância de Heroku.
É uma espécie de dor e tem seu próprio conjunto de problemas.
Então, esta é uma ferramenta bastante bonita para usar e a outra coisa é que ela também oferece uma excelente interface
visual para interagir com seu banco de dados para gerenciar permissões para fazer coisas como redefinir seu banco de dados.
Céu não permita se você precise fazer isso ou olhar para diferentes itens de informação e detectar coisas.
Isso lhe dá muitas ferramentas legais.
Então inscreva-se.
Você também precisa usar um endereço de e-mail real e real, então eu vou chamar este nome de usuário do
desenvolvimento de web dev e apenas ser
um e-mail frio e, em seguida, adicionar sua senha rápida, exceto que você deve ler isso aparentemente.
Abra isso, pelo menos, clique em Aceitar e, em seguida, clique em Criar conta.
Então estamos no laboratório de Monga.
A próxima coisa que precisamos fazer é verificar o nosso endereço de e-mail.
Então vá em frente e faça isso.
Abra sua conta de e-mail.
Clique no link que eles enviaram.
ESTÁ BEM.
Então eu segui adiante e verifiquei meu e-mail.
Você pode ver aqui meu endereço de e-mail foi verificado.
Agora eu tenho acesso a esses botões.
nossa página inicial ou painel de controle que nos permite criar novas implantações do Mongo, que é a primeira coisa que queremos fazer.
Então, esta é a
Então, basicamente, estamos apenas fazendo um outro banco de dados que vive em servidores de laboratório Mongo em vez de nosso
próprio para seguir em frente e clicar em Criar novo demorar um pouco às vezes.
Ótimo.
Então, isso nos permite fazer agora é criar nosso novo banco de dados no Mongo Lab. o que vamos fazer é ficar com os serviços
da Web da Amazon, mas sim um conjunto de conjuntos de réplicas que seja uma alta disponibilidade de alta velocidade poderosa
ainda cara, pois você pode ver que eles conseguem opções realmente caras, não vamos fazer isso.
Vamos ficar com um único nó.
E, por enquanto, vamos fazer sandbox.
Então, esse é o plano gratuito, então o que vamos fazer é criar um nome para o nosso banco de dados.
Nós só chamaremos isso, surgiu e precisa ser minúsculo $ 0 mês.
Parece bom para mim.
Na tela, aguarde até que termine.
Tudo bem.
Então, se iniciado.
nisso no 0 5 5 seja qual for o seu todo, você verá que isso nos dá esse novo URL.
Estamos quase lá até o que precisamos fazer no laboratório de Monga e podemos clicar
Então, se eu apenas copiar este URL, não vai funcionar ainda.
Mas eu só quero mostrar isso para você.
Então, se eu copiá-lo e voltar para o seu acampamento, onde é isso.
Aqui vamos nós.
E apenas colado abaixo.
Note que é muito parecido com isso.
É um mongo D-B Yoro.
No entanto, em vez de localhost é Monga lab dot com slash Yup camp.
E também há essa senha D-B do usuário D-B que teremos que cuidar.
Então é por isso que eu disse que não estamos bem.
Então eu vou voltar e precisamos começar e, na verdade, Telsey este usuário do banco de dados é necessário para se conectar a este
banco de dados.
Clique aqui para criar um novo.
Então, precisamos ter um usuário.
Basicamente, a maneira como isso funciona é definida no Lango lab.
Você pode ter diferentes usuários diferentes permissões.
Não estamos falando sobre usuários de nossa aplicação.
Basicamente desenvolvedores.
Então, pessoas que podem se conectar a este banco de dados, você pode querer ter dois aplicativos que usam o mesmo banco de dados.
Você sabe que você tem dados de vendas que você capturou um monte de leads e você
quer ter marketing, mas você também quer que seus e-mails.
Não sei se você quer ter pessoas diferentes.
têm acesso ao mesmo banco de dados, talvez com permissões diferentes, você pode realmente gerenciar isso aqui.
Diferentes equipes
Mas nós estamos indo, eu irei com o usuário único mais simples.
Então eu preciso criar um nome de usuário para este banco de dados.
Eu só vou chamar de senha do Colt.
Eu só vou ficar
enferrujado de forma tecnicamente, vocês poderiam se conectar a este banco de dados porque eu estou mostrando essa parte.
Você poderia se conectar ao resti a este banco de dados usando meu nome de usuário e senha que é apenas para
o banco de dados.
Novamente, esse não é o nome de usuário e a senha da minha conta no Monga Lab. É só para esse banco de dados.
Mas você poderia entrar e ferrar com você saber quaisquer dados super importantes que eu tenha em Joachim.
Mas eu vou mostrar para você apenas para que você veja como isso funciona.
Tudo bem, crie tão rápido.
Então, agora vamos voltar.
Você pode copiar isso se você não copiou este URL voltar aqui e precisamos atualizar isso, então, em vez do usuário de
banco de dados, você deseja colt e em vez de senha de DB, queremos passar por esse conjunto, que é Rustie, qualquer senha e nome
de usuário que você estabeleça existe o que você precisa usar.
Então, vou seguir em frente e comentar a linha original que está usando nosso banco de dados local.
Vou copiar esse URL e usá-lo para conectar-se.
Agora, não vou me livrar disso no próximo vídeo. Vou falar sobre porque não queremos usar
o mesmo banco de dados para fins de desenvolvimento e produção.
Falaremos sobre isso agora, mas vou mostrar uma solução no próximo vídeo para que possamos ter
vários bancos de dados neste vídeo.
Nós só vamos conseguir que ele seja executado localmente e em Roku usando este laboratório Mongul o mesmo banco de dados, mas geralmente você
não quer fazer isso.
Você não quer se preocupar em espremer dados excluindo coisas corrompendo.
Você quer mantê-lo separado, mas ainda não estamos fazendo isso.
Então, tentemos conectar-se localmente.
Então, vou voltar aqui neste momento, nossa aplicação com a mudança que fizemos não tem nada a
ver com esse processo Man-God em execução.
Então, quando começamos isso e atualizamos esta página se as coisas aconteceram bem se nosso banco de dados de laboratório estiver configurado corretamente,
não haverá acampamentos aqui que deveriam estar vazios.
Então, vamos tentar garantir que o nó do diretório direito, o genio da APTA, diga que o servidor começou a atualizar.
E, como você pode ver, não temos campgrounds.
Então, estamos conectados com sucesso a um banco de dados, porque não obtivemos um erro se não tivéssemos corrigido
com sucesso conectado se você ou eu estivéssemos errados, obteríamos algo como erro.
A conexão recusou-se como fizemos com o Heroku há apenas alguns minutos e não estamos conectados ao
banco de dados original porque não vemos nenhum desses dados.
Você pode não ter tido exatamente os mesmos dados obviamente que você poderia ter, talvez não
tenha tido nenhum acampamento ainda pode ter tido 20 ou 30, mas no meu caso, ilustra-se que agora
estamos usando este Mangalam configurado.
Então, vamos testá-lo, certifique-se de que ainda podemos assinar e adicionar novas postagens e novos campgrounds
com sucesso.
Então vou enviar com resti no Tator dot com.
Senha só será senha.
Então, inscreva-se e vamos, vamos adicionar um novo acampamento.
O nome é rodeo beach.
Descrição é uma praia com rochas bonitas e vou usar essa imagem que tirei no fim de semana passado tentando
esse objeto de fotografia inteiro.
Obviamente, use qualquer imagem que você gosta.
Certifique-se de que ele crie com êxito e faz incríveis parece ser bom.
ESTÁ BEM.
Então, agora estamos adicionando dados ao banco de dados do laboratório Mongo e se realmente chegamos ao Mangalam e atualizamos.
Devemos ser capazes de ver nas coleções.
Agora temos duas coleções de campgrounds e usuários.
Então, vamos dar uma olhada em acampamentos, por exemplo.
Vamos levar um momento para carregar, mas você realmente tem acesso aos dados aqui.
Você pode ver isso.
Então é muito legal.
É uma interface agradável.
Você pode fazer coisas como excluir todos os documentos, mas eu também poderia adicionar algo aqui ou editar
algo se eu precisasse.
Geralmente, você não quer fazer isso, mas é bastante comum querer ler os dados.
Ótimo.
Então nós trabalhamos localmente.
Agora, tudo o que precisamos fazer é adicionar essa mudança e empurrá-la para o seu oku.
Então vamos voltar para parar o servidor.
Precisamos adicionar essa alteração em que substituímos o Vango, você está todos com Mangu D-B Monga lab dot
com barra, seja qual for seu URL particular.
Então, precisamos fazer um compromisso para dizer adicionar o Mongo Lab e, em seguida, começar a pressionar o Heroku master.
Então, novamente, ele passa por um monte de coisas para reinstalar todos os pacotes.
Na verdade, verifica se eles já foram instalados.
Ele tenta reinstalá-los e percebe que já possui todos eles.
Então vai correr o começo do NPM e os dedos cruzaram todo o trabalho desta vez.
Você nunca sabe com a implantação, é sempre um pouco de um crapshoot, dependendo do tipo de coisas que
você tem feito com meus alunos do boot camp, sempre foi um grupo de alunos que esperariam até o
último minuto para implantar direito antes de uma grande apresentação quando as empresas
estavam entrando.
E isso levou a um monte de erros inesperados em estudantes assumidos seria direto porque o
aplicativo simples que implantamos demorou cinco minutos e verificou-se que eles encontraram algum erro estranho ou algo
deu errado.
Não há compilação CSSA ou algo aconteceu e você se deparou com esses erros loucos de implantação.
Então não subestime isso.
Não é sempre super super suave.
Agora vamos tentar atualizar esta página ou esta aqui.
A área da UPS perdeu o nosso antigo aplicativo, esse.
Qual é o seu acampamento.
E vamos ver os acampamentos.
E nós vamos lá.
Então está se conectando ao Mongul.
Agora lembre-se que isso é compartilhar os dados com a versão local, a versão de desenvolvimento que realmente
não é ideal, mas está funcionando bem agora.
Ótimo.
Então, para rever todos os passos que você passou, tudo era exatamente o mesmo.
No que diz respeito à obtenção de uma rede, o Heroku crie o anúncio cometido, comande o Heroku master.
Mas o problema era que nosso banco de dados Mangu estava sendo executado localmente e que não funcionaria no Heroku.
banco de dados de laboratório hospedado Monga que podemos conectar-se a partir de nossa versão local e da versão Heroku.
Então, fomos ao Mangu lab, criamos um
E o próximo vídeo, vamos ver como podemos alterar os bancos de dados dependendo se estamos usando
Heroku ou para escrever código localmente e desenvolvimento.
Tudo bem.