OK, então agora temos tudo o que precisamos fazer para adicionar um gato.
Agora, precisamos escrever o código do código que se parece com isto.
Vamos fazer um gato novo e quando criarmos um novo gato, nós vamos passar nos dados.
Então eu vou dizer o nome e vamos com George e sua idade.
Vamos com um gato mais velho 11 e o temperamento é mal-humorado.
Apenas sai da minha experiência com gatos.
E então, o que também faremos é salvar isso em uma variável.
Então, vamos chamar isso de longe.
George é igual ao gato novo.
O nome dela é George.
O temperamento da Idade 11 é mal-humorado.
Então, isso realmente não foi adicionado ao banco de dados ainda.
Há outro passo que George Dodd salva.
E uma vez que guardamos isso será adicionado ao banco de dados.
No entanto, existe a possibilidade de que não seja salvo, vamos dizer que nosso processo Mangu não está sendo executado
por algum motivo ou a Internet não está funcionando em uma máquina que potencialmente não pode salvar.
Então, ao invés de apenas salvá-lo cegamente, o que podemos fazer é passar uma função de retorno de chamada para salvar e essa
função será chamada quando a gravação estiver concluída.
Se funcionou ou não e isso nos dará duas coisas diferentes.
O primeiro é qualquer erro potencial eo segundo é que ele não deve chamá-lo de George é o item que retornou ao item
que foi salvo.
Isso o chama de gato.
E o que podemos fazer é verificar se há um erro.
Vamos fazer um registro de vault do concerto.
Algo deu errado assim.
Caso contrário, vamos fazer um acesso a esse registro.
Nós apenas salvamos um gato para o banco de dados e, em seguida, também somos chamados de Salt log o gato.
Tudo bem.
Então, há muito aqui.
Então, vamos passar por isso mais uma vez.
Vamos começar com apenas a salvar.
tentar salvar George o gato do banco de dados e repassar nesta função que será chamada assim que isso acontecer.
Então, o que estamos fazendo é
E este é um padrão que vamos ver o tempo todo em mangustão.
Então, vamos ter coisas como essa e depois você passa uma função de retorno de chamada para isso
e então faremos o mesmo para Dot remover e para Dot criar em praticamente tudo o que fazemos com o
Mongoose envolverá uma função de retorno de chamada e isso é porque isso leva tempo.
O Javascript tem que ir e se comunicar com este processo aqui e descobrir se ele correu corretamente ou
deu errado e leva tempo.
Então, devemos fazer o retorno de chamada para que o código seja executado depois que isso acontecer.
ESTÁ BEM.
Portanto, nosso retorno de chamada leva dois parâmetros.
O primeiro é um erro potencial.
E isso ficará vazio esperançosamente, mas se não, então vamos cancelar esse registro.
Algo deu errado.
Caso contrário, imprimiremos.
Acabamos de adicionar. Nós apenas salvamos seu gato no banco de dados e vamos imprimir o gato.
ESTÁ BEM.
Muita coisa.
Então vamos ver como isso acontece.
Vamos tentar rodar este nó.
Sim.
ESTÁ BEM.
E nós conseguimos simplesmente salvamos o gato para o banco de dados e nós conseguimos o gato que imprimimos com esta linha
aqui.
E você pode ver que temos um eu. D. Temperamentos Graci age 11.
O nome é George.
E eu só quero destacar aqui Kat está se referindo ao que voltou do banco de dados
porque também temos George e também podemos falar sobre o LUGG George se quisermos e veríamos que é
um pouco diferente.
George não é o que vem de um banco de dados.
George é o que temos no javascript que estamos tentando salvar no banco de dados e é o que
está sendo enviado de volta do banco de dados.
Então, deixe-me provar para você que isso funcionou.
Nós podemos abrir nosso conde Mongo. E então, se mostramos o Digby, agora temos um aplicativo de gato para que possamos usar o gato.
E então, o que podemos fazer é mostrar as coleções primeiro e nós temos gatos que foram criados automaticamente por
pluralizar isso e, então, vamos fazer uma coisa de gato de DVD encontrar tudo e nós temos o nosso novo gato aqui George.
ESTÁ BEM.
Vamos sair e agora vamos criar um gato mais.
Então mude o nome do gato de George para Mrs. Norris, que é o gato de Harry Potter, filme seu gato e
eu não tenho idéia de quantos anos ela tem é só dizer sete, embora provavelmente seja muito mais antiga do que isso.
temperamento será maligno, embora seja justo podermos dizer isso sobre todo gato da história do mundo.
E seu
E sim, ainda diz George e isso é bom, porque isso realmente não afeta nada.
É apenas o nome da variável no lado do javascript das coisas.
Mas lembre-se de que estamos apenas escrevendo javascript.
Mas então estamos guardando isso aqui.
E leva os dados para dentro e envia isso para o Mongo e o salva no banco de dados.
Mas isso não tem nada a ver com isso.
É assim que nos referimos a ele em vez de nosso código.
Ok, então vamos tentar o mesmo.
Tente salvar esse gato novamente.
Corra o nó Julius ou o gato Stut Julius OK e nós conseguimos apenas salvar outra captura no banco de dados e os 90 temperamentos, o nome
do mal séptimo é Sra. Norris.
ESTÁ BEM.
Então é assim que podemos adicionar gatos ao banco de dados.
A próxima característica importante é recuperar gatos do banco de dados e, para fazer isso, iremos voltar aqui e
para baixo, vou mostrar-lhe um novo método.
E, na verdade, vou comentar isso, caso contrário, toda vez que executarmos esse código, obteremos um novo gato no nosso
banco de dados e está tudo bem.
Mas eu só posso ter uma Sra. Norris de cada vez.
Eu não quero ter cinco ou seis deles correndo em nossa base de dados.
Então vou sair por agora.
Então, aqui em baixo, o que precisamos fazer é usar o método de busca no gato, que foi o nosso modelo que definimos aqui.
Então, Cat dot find e vamos passar num objeto vazio.
de retorno de chamada e esta função de retorno de chamada são exatamente como a outra onde tomamos o erro como o primeiro parâmetro.
E, em seguida, a função
Se houver um erro potencial e verificaremos para que possamos começar.
Se houver um erro, vamos cancelar esse registro.
Oh, não há erro.
E então, também imprimiremos o próprio erro.
Caso contrário, vamos passar neste segundo parâmetro, que será o resultado da descoberta de pontos, o que
seria espero que vários gatos sejam potencialmente apenas um gato, mas nós chamaremos de gatos.
Totalmente até nós.
Assim como isso depende de nós também.
Espero que agora você esteja reconhecendo que, sempre que tivermos um retorno de chamada, depende
de nós decidir o nome desses parâmetros.
Então, vamos fazer mais cancelar esses gatos de log e vamos fazer isso e vamos adicionar outro
aqui aqui apenas para tornar mais fácil ver todos os gatos.
ESTÁ BEM.
E salve isso e vejamos se isso funciona.
vamos dirigir o gato para encontrar e repetir um objeto vazio porque não estamos procurando por alguns gatos particulares.
Então,
Nós só queremos todos eles e então repassamos no retorno de chamada, porque lembre-se que isso leva algum tempo ou
pode não funcionar.
Pode haver um erro.
Então este código é executado quando isso é feito.
Tudo bem.
E eu verificaria se há um erro que você imprimiu.
Caso contrário, você imprime os gatos.
Vamos agora ter certeza de que você tem tudo o mais comentado, exceto as coisas importantes, e
vamos limpar o console e depois executar o nosso arquivo.
Aqui vamos nós.
Então, nós conseguimos que nosso velho gato conserve esse registro e nós temos uma matriz que tem dois moldes diferentes nele.
Ótimo.
Então, eu vou mostrar uma coisa mais que podemos fazer para criar um gato.
Ao invés de fazê-lo em duas etapas separadas, como temos aqui onde estamos criando um novo gato e depois executando.
Salve no gato.
Bem, também podemos fazer.
Eu vou sair por agora.
Tudo isso realmente é usado um método criar que é como encontrar, portanto, é pode criar.
E isso é basicamente novo e salva tudo ao mesmo tempo.
Então, em vez de torná-lo novo primeiro e depois salvá-lo para garantir que ele funcione.
Podemos tentar imediatamente com o Create, que irá criar um novo e salvá-lo em um banco de dados.
Então vamos fazer o nome.
E estou ficando sem idéias aqui.
Vamos chamar um gato branco de neve.
E a idade é de 15, o que é um número.
E miraculosamente encontramos um gato cujo temperamento era bom.
Agradável é uma palavra muito forte.
Vamos apenas ter um toque suave.
Aqui vamos nós.
Então, salvamos e, se executarmos isso agora, pode não funcionar.
Bem, não teremos como saber até que adicionemos o retorno de chamada aqui.
Então, novamente, espero que você esteja vendo esse padrão, vai vê-lo o tempo todo e então vamos fazer o nosso,
se alguma vez, e vamos fazer isso legal e rápido.
Cancelar esse erro de log.
Além disso, cancelou o log cat.
E lembre-se de chamá-lo de gato, porque estamos criando um gato único, e aqui embaixo eu chamei os gatos, mas é
só uma questão do que faz sentido para um nome.
Então, neste caso, os gatos têm mais sentido aqui.
Cat faz mais sentido, mas também podemos chamá-lo de novo gato ou gato recém-criado ou retornou todos gatos.
OK, então salve.
E vamos ver se isso funciona.
Então, agora, o que fizemos é primeiro aqui, adicionamos esse novo gato que criamos e o recuperamos do
temperamento Blanche da idade de neve do banco de dados.
E então também deixamos esse código que não comentamos.
Então, nós também fomos e achamos todos os gatos no banco de dados e nós conseguimos três gatos diferentes mal-humorados e
malvados e sim, esses poderiam ser seus nomes.
Tecnicamente, esse é o seu temperamento.
Os nomes deles são George Mrs. Norris e Branca de Neve.
ESTÁ BEM.
Então nós vimos muitas coisas aqui.
Vamos fazer uma recapitulação muito rápida e diminuímos um pouco e vamos começar no início.
Então, o que o Mongoose é o que é conhecido como um mapeador de dados do objeto odium.
O que realmente significa é que é uma maneira para nós escrever o javascript dentro de nossos arquivos
javascript como o nosso aplicativo J. S. ou arquivos expressos e esse código javascript irá interagir com nosso banco de dados.
camada de JavaScript no topo do Mongo DB e ele adiciona algumas coisas extras extravagantes na medida em que ainda não vimos.
Então, é basicamente uma
Mas tem alguns métodos especiais extras que nos facilitam e depois nos conectamos, o banco de dados do
aplicativo do gato foi criado para nós porque ele não existia.
Mas da próxima vez que nos conectarmos e, na verdade, sempre que nos conectarmos.
Além da primeira vez que executamos o arquivo, nós nos conectamos ao mesmo aplicativo de gato que já existia.
E então definimos um esquema que é um plano para o que um gato se parece com uma idade e temperamento de nome.
Agora não mencionei isso, mas não precisamos ter um nome de idade e temperamento.
um usuário se inscrever no nosso site, não queremos que eles deixem o email em branco da senha em branco.
Se os deixássemos em branco, não receberíamos erros, mas podemos adicionar essa funcionalidade e, mais
tarde, por exemplo, quando houver
Precisamos que ambos estejam lá.
Então há uma maneira de fazer isso com Mongoose e então temos o que eu acho que é a linha mais confusa,
conceitualmente, que é onde nós levamos o esquema do gato.
O plano para um gato.
E compilamos isso em um modelo que retorna um objeto que tem um monte de métodos para que ele saiba sobre a idade
e o temperamento de nosso nome do plano.
Mas também adiciona em coisas como criar e encontrar e muito mais métodos.
Então, nós salvamos para gato com um C principal, o que é convencional para ter um nome
de capital lá para o nosso modelo e então fizemos coisas como fazer um novo gato e depois salvá-lo.
E a coisa chave é o retorno de chamada ou temos um erro.
E então os dados voltam.
E então criamos também ou criamos a mesma idéia exata.
Temos um retorno de chamada e, em seguida, temos outro método aqui em baixo.
Então vou mostrar-lhe mais alguns métodos à medida que avançamos.
O ponto não é realmente que você memorizou a sintaxe exata dos métodos, mas apenas conceitualmente
é claro sobre como isso funciona.
Nós instalamos o mangastão para conectar-se ao modelo de esquema do banco de dados e, em seguida, interagimos com o banco de dados.
Tudo bem, então é por agora e no próximo vídeo, vou mostrar-lhe como você pode adicionar mangustão
a um aplicativo expresso e interagir com o banco de dados dentro de um aplicativo expresso