Essenciais de MongooseJS - Aprenda MongoDB para Node.js | Patrick Schroeder | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Essenciais de MongooseJS - Aprenda MongoDB para Node.js

teacher avatar Patrick Schroeder, Teaching JavaScript Courses

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

7 aulas (42 min)
    • 1. Visão geral do projeto

      1:05
    • 2. Compreender o Mongoose

      2:43
    • 3. Esquema de Mongoose

      5:45
    • 4. Aplicativo CRUD Parte 1

      13:41
    • 5. Aplicativo CRUD Parte 2

      3:30
    • 6. Aplicativo CRUD Parte 3

      8:05
    • 7. Aplicativo CRUD Parte 4

      7:29
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

538

Estudantes

--

Sobre este curso

Baixe arquivos de curso concluídos aqui

Neste curso, vamos construir um aplicativo simples para mostrar como executar operações de CRUD completas (criar, ler, atualizar, excluir) no Node.js.

Vamos usar o módulo Node MongooseJS. O Mongoose nos permite definir nossos modelos na forma de um esquema, juntamente com uma API simples de usar que abstrai muitas das dores de trabalhar diretamente com o driver MongoDB.

Primeiro, vamos criar um esquema de livro usando o MongooseJS. Vamos usar tipos de dados de cadeia para adicionar um título, autor e descrição. Em seguida, vamos construir um servidor simples usando Express.js. Em seguida, vamos construir 4 rotas para consultar, atualizar e excluir Livros do nosso Schema. Vamos usar o Carteiro para executar ações nessas rotas e verificar os resultados no nosso navegador.

O que você vai aprender

  • Construa aplicativos CRUD
  • Criar esquemas de Mongoose
  • Desenhe rotas usando Express.js
  • Criar um servidor usando Express.js
  • Construa uma API RESTful.

Conheça seu professor

Teacher Profile Image

Patrick Schroeder

Teaching JavaScript Courses

Professor

Patrick Schroeder is a self-taught full stack JavaScript developer. He enjoys working with Angular, Node.js, Mongodb, React.js, Firebase, and anything else javascript related. Patrick is passionate about teaching Javascript. He loves to help others understand difficult concepts by creating clear presentations that gradually builds to full comprehension of a given topic. He is very interested in furthering his knowledge of IOT and wearable products with the intention of teaching cutting edge technologies and collaborating to bring new products to life.

Learn JavaScript Programming

Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Visão geral do projeto: Olá e bem-vindo ao nosso primeiro projeto construindo um simples bruto usando No Js Express e Mangusto começará este projeto com a introdução o que é Mangusto e como podemos usar seu A P I bem documentado para se comunicar facilmente com Mongo. Db. Nosso aplicativo de multidão consistirá em construir um esquema de livros para ser usado para criar, ler, atualizar e liderar livros. Usaremos Js expressos para criar rotas que formarão a base para um descanso de um p. Eu usarei o carteiro para realizar ações nas rotas que criamos, e usaremos nosso navegador para confirmar que as mudanças foram feitas. Mesmo que este não seja um aplicativo flash, você vai aprender os blocos de construção essenciais que você vai acabar usando uma e outra vez em todos os aplicativos futuros que você construir sem jazz 2. Compreender o Mongoose: este vídeo abordará o básico do que é Mangusto e como o usamos. Mongu ela s é um módulo de nó que torna mais fácil para nós interagir com mongo db Ele nos fornece uma abstração na forma de um A p I para a criação de esquema como e manipulação dados. O esquema cria pares de chave e valor para os diferentes tipos de dados disponíveis para nós dentro mongo. DB vai estar indo sobre o mangusto, um p I em detalhes e você pode aprender mais agora, verificando a documentação localizada em Mongu SJs dot com Então, o que faz mangusto? Mongers cria uma referência de objeto fácil de usar ao interagir com mongo DB. E o que faz mongers grande é que nosso banco de dados é modelado dentro do nosso código. Como usamos mangusto? Primeiro precisamos no módulo Mangusto. Em seguida, definimos uma referência variável para um esquema mangusto e, em seguida, criamos nosso esquema. Agora, a fim de usar nosso esquema e outros arquivos, precisamos criar uma instância do esquema. E ao usar mangusto, chamamos essa instância de modelo. Então agora eu posso usar o módulo útil pensamento exportações método dado a mim por nó. E agora eu sou capaz de usar meu novo esquema e outros arquivos simplesmente exigindo este. Com o esquema tudo configurado, Tudo o que precisamos fazer agora é estabelecer uma conexão com Mongo DB e isso é muito simples. Primeiro, criamos uma variável atribuída à nossa instância do banco de dados. Um nome DP pode ser qualquer coisa que você quiser. Ele apenas representa o nome do banco de dados que usamos. Em seguida, nós apenas usar ma ganso ponto conectar para se conectar a ele e apenas certifique-se de que você sempre lembrar dedo dedo metade Maan Deus correndo em seu terminal, caso contrário, para entrar em erro. 3. Esquema de Mongoose: Vamos agora construir um esquema Mongu em um vídeo mais tarde estará cavando no AP Mongóis I mais detalhes. Mas, por enquanto, vamos abordar o aspecto mais utilizado dos macacos, que é a criação e o uso de esquemas. Você pode saber mais sobre como construir esses esquemas e usar diferentes tipos de dados na página Documentos do Mangusto. Vamos começar criando um arquivo chamado book dot model dot Js. Então eu vou navegar em uma pasta de exemplos, navegar em sua para que nós estaremos construindo um livro, esquema ou modelo, e você pode pensar em um modelo como a base de uma arquitetura de banco de dados. Então, cada esquema que construímos terá essa estrutura de nome de arquivo, e eu geralmente me referirei ao modelo ou ao esquema, que poderia ser usado de forma bastante intercambiável. Então vamos começar definindo algumas variáveis. Primeiro, nos certificamos de que precisamos de Mangusto, então vamos criar um esquema de livros, e um esquema é um método que obtemos de Mangusto. Vamos exportar nosso modelo para uso em outros arquivos para que possamos ir em frente e fazer isso. Agora podemos dizer que as exportações de pontos do módulo é igual ao modelo R Mangusto e vamos para o livro Neymar Schema . Vamos passar o nome do nosso esquema, que vai criar agora, que é o esquema do livro. Não vai dizer livro esquema Igual e novo esquema, que novamente é um esquema mangusto. Há duas maneiras de configurar nossos campos de par de valor chave. Podemos configurá-los diretamente assim, então isso define implicitamente nosso tipo de dados como string. Ou podemos passar em um objeto para o tipo de dados. É sempre referenciado como tipo quando estou criando um esquema normalmente usado. O primeiro método ou maneira de definir nossos tipos de dados, no entanto, mongers nos dá a capacidade de adicionar em campos opcionais. Então, um tipo de opção de campo é a sensação necessária de que podemos definir como verdadeiro ou falso, o padrão. É o falso significado que este campo é obrigatório para que este modelo seja salvo? Outro campo frequentemente usado é único. Você verá este monte de vezes usado quando alguém está se acumulando. Um esquema de que requer um e-mail, então você quer ter certeza de que o e-mail que o usuário enviou foi usado apenas uma vez Aqui está outro tipo de sensação opcional que é chamado padrão. Então, isso é usado no caso de um usuário não ter inserido. Qualquer coisa no campo ou nada foi gerado. Podemos definir uma chave padrão para garantir que algo seja salvo. Você verá este uso muito do tempo com datas definindo um padrão para o dia pensamento agora, que garante que a data está sendo salva como um olho. Então data para agora podemos definir as palavras-chave como um array publicado pode ser um bullying para que ele possa ser verdadeiro ou falso. Publicado ou não, podemos definir. O autor é um esquema de tipo do objeto I D, que fará referência a outro esquema, um modelo que criamos em outro arquivo. Então sempre precisamos ter algum tipo de referência e nomear a referência como o usuário . Então, quando este modelo de salvo ele vai pegar a referência do modelo de usuário e adicionado a este campo. Então, se fôssemos referenciar nosso modelo de livro em outro lugar, dizendo esquema dessa idéia de objeto, usaríamos o livro como referência. Às vezes você verá o tipo como esquema pensamento digite o objeto i d. Essencialmente, é a mesma coisa. É apenas uma maneira alternativa de dizer idéia de objeto de ponto esquema. Também podemos adicionar subdocumentos incorporados e incorporados um aumento. Então, quando subdocumento incorporado seria algo parecido com isso. Então, isso seria algo que você pode ver em uma loja de tipos da Amazon onde, abaixo dos detalhes, estavam listando o número do modelo do livro. Se é ou não uma capa dura, o número de avaliações e a classificação dentro de uma categoria. Os dados dentro dos sub-documentos podem ser recuperados usando a notação de pontos. Então, neste exemplo, nós iria exibir o objeto usando algo como o número do modelo de ponto de detalhe de dados, a fim de recuperar essa informação. Então, neste vídeo, falamos sobre os diferentes tipos de dados que podemos criar dentro do Mongo DB, e fornecemos um exemplo de como um esquema Magoo pode parecer quando estamos criando esses diferentes modelos. No próximo vídeo, veremos como podemos usar diferentes métodos finos para recuperar dados de um modelo 4. Aplicativo CRUD Parte 1: o último vídeo que aprendemos um pouco sobre Mangusto, incluindo como criar esquema como e configurar uma conexão nesta palestra começará a usar Mangusto juntamente com expresso e nenhum Js para consultar objetos e exibir resultados. Então, nesta palestra, vamos construir um mini aplicativo Enfraquecer, iniciar navegando em uma pasta onde você quer que seu aplicativo esteja. Vou copiar a localização da pasta para o meu terminal. Vou criar um novo diretório. Vou chamar esse Mangusto E X. Vou gravar essa pasta. Agora você pode ver as pastas criadas, e eu vou entrar nele. Agora vou criar alguns arquivos para esta pasta. Eu vou criar uma queda APP Jazz, e eu também vou criar um modelo. Então nosso modelo será chamado livro dot model Dodge s. É muito comum capitalizar o nome do seu modelo. Agora eu vou criar um ponto pacote Jason usando em PM Nele, digite apenas qualquer coisa nestes, o ponto de entrada vai olhar para o nosso arquivo f Js. Então abrimos nosso pacote Dodge uma música que pudéssemos ver, está praticamente vazia, mas nos dá o andaime inicial. E eu vou instalar três módulos em PM para este projeto. E esses módulos que estão instalados aparecerão neste pacote que perseguem no arquivo para que eu possa dizer NPM instalar traço, traço, salvar Ele estará usando Express Mangusto e corpo Poor senhor veio com aqueles adicionados Vamos abrir o nosso arquivo Js aplicativo. A primeira coisa que eu vou fazer é configurar um servidor muito simples e, em seguida, testar que ele está sendo executado. Então eu criei uma instância de express usando nossa variável de aplicativo que nos permitirá adicionar rotas e partes do corpo do servidor de partida ou nos permitirá pegar elementos do front-end também . Aziz parâmetros dentro de nossa garota e, claro, vai exigir que Mangusto assine uma variável para reportar e eu vou nomear 80. Assim, a fim de acessar o nosso servidor em um navegador irá navegar para o host local Dash 80 80 e para o servidor inicial. Tudo o que temos a fazer é dizer app ponto ouvir e passar nossa porta, eu também vou adicionar em um callback função toe. Informe-nos que o nosso servidor foi iniciado. Sabe, eu vou salvar este arquivo e ir para o meu terminal sem, e eu vou dizer nó para cima, que deve ligar o nosso servidor. E também temos o aplicativo de mensagens ouvindo na porta 80 80. Então nossos servidores trabalhando e ele está ouvindo em nossa porta. Agora, a próxima coisa que eu quero fazer é criar nosso esquema modelo de livro. Lembre-se, nós criamos um arquivo Js modelo de ponto de livro. A primeira coisa que vai fazer é exigir mongers. A segunda coisa que vai fazer é criar uma variável para um esquema mangá. E assim como em nosso exemplo, vou criar um esquema de livro que vai criar três campos para um esquema de livro, um título e autor e uma categoria. E finalmente, eu vou exportar nosso esquema de modelo de livro para que possamos usá-lo em outros arquivos. Eu vou salvar este arquivo e agora eu vou exigir este arquivo no meu arquivo Js aplicativo. A diferença entre exigir arquivos em nosso aplicativo, arquivo Jess e exigindo módulos de nó é que temos que especificar a localização. Então estamos exigindo neste livro dot mall dot arquivo Js que está localizado no mesmo local nossos arquivos EP Jess localizado com seu esquema criado. Podemos continuar a criar um local para um banco de dados e conectar-se a esse banco de dados usando Mongu stock Connect. Então, assim como no nosso exemplo, eu vou defini-la variável para um banco de dados. E eu vou continuar usando a mesma base de dados que usamos no exemplo anterior, que é um banco de dados chamado exemplo. E abaixo disso, eu vou usar estoque Mongu pescoço para abrir nossa instância local de banco de dados mongo e vai se conectar ao estado de exemplo base. Então agora eu vou salvar este arquivo e eu vou tentar iniciar o nosso servidor novamente. Primeiro, eu vou matar o servidor e, em seguida, reiniciá-lo digitando sem toque e vamos ver que nós obter um ar ou jogar. Então ele começou um por servidor, Mas então imediatamente recebemos um erro e, em seguida, nosso servidor desligou. Então você sempre vê o mesmo tipo de erro sempre que esquecemos de iniciar nossa instância mon God. Então, agora, se voltarmos e digitar Maan tem ele vai iniciar o nosso servidor Mongo e Agora, quando voltarmos para reiniciar o nosso servidor, ele deve funcionar. Ok, então nós recebemos a mensagem ouvindo na porta 80 80 sem nossa mensagem de erro e com Ma começou , também foram capazes de entrar em nosso show. Então agora estamos logados em nosso show e temos nosso servidor funcionando. Vamos usar nosso banco de dados de exemplo e vamos mostrar coleções em nosso banco de dados de exemplo. Então, uma coisa muito interessante a observar é o fato de que os livros foram gerados automaticamente quando carregamos nosso servidor de notas. Mesmo que o nosso esquema seja chamado livro. Então nosso esquema é chamado de livro, e uma vez que começamos nosso servidor, nós automaticamente recebemos uma nova coleção chamada Livros. E quando vamos para o banco de dados ponto Bookstop bem, ele está vazio. Então eu posso dizer db dot Bookstop Fine, Não é bonito. E ainda está vazio, então não há nada lá, mas foi gerado automaticamente. E o que é mais interessante é o fato de que é plural. Então, sempre que você estiver criando um esquema, mongo DB irá automaticamente olhos plurais o nome do esquema que você criar. Neste momento, vou inserir três livros na nossa colecção de livros, está bem? E estes são os livros que vou inserir e fornecer-lhe este ficheiro. Você poderia apenas copiá-lo agora, basicamente vai copiar isso em nossa Margo Shell então ele vai inserir cada um desses livros em nossos livros. A coleção diz que os resultados certos uma vez. Agora, se eu disser db que os livros não são bonitos, ele deve mostrar esses três livros que eu acabei de adicionar, e isso acontece. Então agora temos três livros que podemos encontrar, ler e atualizar. Então agora vamos adicionar um par de rotas para recuperar todos os livros em um banco de dados e para recuperar apenas um livro do nosso banco de dados que definimos. Para fazer isso, usaremos o express e usaremos o método app dot get. Eu tenho um curso gratuito sobre conceitos básicos ou fundamentos expressos que você pode assistir para aprender um pouco mais sobre algumas das coisas que estarão falando. Mas por enquanto, é realmente fácil de configurar em rotas de uso quando você faz é especificar o local onde queremos que o direito de estar, e então podemos passar em Callback, que leva uma solicitação na solicitação de objeto de resposta é qualquer coisa que obtemos de volta do usuário , como quando ele está digitando algo em um campo de entrada. E queremos obter essa resposta, ou rez é o que damos ao usuário. Então podemos dizer que o ponto rosa envia e podemos passar uma mensagem. Então aqui estou eu atum, passando uma mensagem para que quando um usuário navegue para o nosso local de rota de índice, eles vejam esta mensagem feliz por estar aqui. Então, agora, se eu salvar esse arquivo agora, vou reiniciar nosso aplicativo. Agora, se eu navegar para o host local 80 80, eu deveria ver esta mensagem. Ok, ótimo. E vejo a mensagem feliz por estar aqui, modo que nos indica que são expressos. O roteamento está funcionando. Então a primeira rota que eu vou criar é pegar todos os livros do nosso banco de dados e exibi-los em uma página da Web no formato Jason. Então, a fim de fazer isso, tudo que eu preciso fazer é um livro que eu acho tão reservado, tudo bem, vamos usar nosso modelo que nós definimos acima, e então ele vai passar no método find dentro encontrar nós poderíamos passar em qualquer coisa que queremos , para que possamos especificar com o nome com uma identificação. identificação Se não especificarmos nada, que significa que apenas colocamos em um objeto vazio, vamos recuperar tudo o que está dentro deles. Então, se dermos uma olhada nas consultas de Magoo, você pode ver alguns exemplos encontrar um será usado no próximo exemplo. Mas abaixo disso, descobrimos que você pode ver como eles estão passando especificamente o que eles estão procurando. Então ocupação, idade, limitação, sua classificação e, finalmente, lá, chamando executar direito, executar com a chamada de volta. Então é isso que vamos fazer depois de encontrarmos todos os livros que vamos executar para que você não execute. E é muito padrão passar em dois parâmetros e erro e a resposta do que estamos recebendo. Então o que vamos ter de volta é uma lista de todos os livros, e isso é basicamente uma variável, então livros podem ser resultados. Pode ser o que quiser, mas vamos chamar de livros. A Miss it. Esta é uma chamada de retorno de chamada de volta lá recebe dois parâmetros. Primeiro, vamos verificar se há ar. Então, se houver um erro irá responder enviando uma mensagem aérea ocorreu. E se não houver um erro, isso significa que fomos capazes de voltar por todos os livros e enviaremos uma resposta do Jason listando todos os livros. E também registramos os livros em nossos cônsules que podemos vê-los dessa maneira também. Então, agora, quando eu navegar por esta rota, que vai ser anfitrião local 80 e 80 barras de livros, eu deveria obter uma resposta Jason com os três livros que inserimos, bem como uma mensagem em um cônsul com os três livros. Então, agora, se eu disser isso e, em seguida, reiniciar o nosso servidor, Eu tenho um erro no 25. Então isso, sim, cortou a escuta na porta 80 80. Então, agora, se eu for a um anfitrião local, 80 livros de corte. Ok, olha, agora eu pego a impressão dos três livros que eu adicionei, e também vamos verificar o nosso cônsul, e nós também podemos ver que nós temos um registro dos três livros que foram adicionados. Certo, então era isso que esperávamos. 5. Aplicativo CRUD Parte 2: Agora eu quero ser capaz de recuperar um livro em particular. Então podemos fazer isso usando o único método que é uma consulta de mangusto que vimos aqui . E para este vai usar parte do corpo, senhor. Então esta é uma outra vez, uma maneira muito padrão de passar em torno de dados é usar os parâmetros e os parâmetros é exatamente o que encontramos aqui. Ok, então nós vamos passar em ah, ponto de cólon i dy que vai se traduzir para algo assim. Certo? E isto vai ser este vai ser o objecto. Certo, então basicamente vamos passar o objeto. Certo, Eu d bem aqui. Então, quando eu navegar aqui, ele vai me devolver esse livro específico, a idéia, o título, o autor e a categoria. Então vai ser livros e um parâmetro, que vai nomear I d. Vamos aceitar um pedido em resposta. Objeto como retorno de chamada. Uma lei ganhando um livro. Eu quero usar o bom método de mangusto. Então aqui eu posso passar em valor chave, par do que eu estou procurando. Então eu vou combinar com o sublinhado i d novamente as idéias sublinhado. O que acabamos de falar está bem aqui, certo? Então eu vou passar neste direito, e eu não vou citar difícil. Vou usar partes do corpo ou dizendo pedidos. Carominhas de pensamento. Eu pensei que estava certo. Então este eu d é este eu d certo? Estamos apenas passando. E então, assim como acima, eu vou executá-lo com uma função de retorno que leva um ouvido e o livro que nós recebemos volta. Então, se houver um ar ou responder com o erro, caso contrário, vamos recuperar nosso livro e registraremos o fato de que o recuperamos e eu vou imprimir apenas um Jason indicando que recuperamos o livro dela. Ok, então agora eu guardo esta nova rota. Agora vou reiniciar meu aplicativo de anotações. Está ouvindo. Importar 80 80. Agora, eu deveria ser capaz de copiar e colar isso aqui, e está funcionando. Então eu coloquei no euro o i d do livro que estamos procurando, e eu recuperei o livro. Então agora você deve ter uma idéia melhor de como configurar mangusto sem Js teve que criar algumas rotas e como obter de volta dados de seu banco de dados mongo db 6. Aplicativo CRUD Parte 3: Até agora, analisamos como encontrar todos os nossos livros e como encontrar um único livro da nossa coleção . Neste vídeo, vamos ver como você pode postar ou em um livro em nosso banco de dados, livro atualizado e o pequeno livro. Então a primeira coisa que precisamos fazer é usar o corpo Parsa então atualmente usando parte do corpo , senhor, para obter elementos dos parâmetros. Mas para usar parte do corpo, senhor e analisar Jason ou vocês RL, precisamos dizer explicitamente que é assim que queremos usar a parte do corpo, senhor. Então parte do corpo, senhor ponto Jason nos permitirá a analisar elementos Jason seu próprio revestimento nos permitirá dar e receber elementos do corpo através do seu l de modo que será capaz de usar isso com carteiro . Então, como mencionado neste exemplo, vamos usar carteiro e carteiro. Você confinou bem aqui. É uma extensão cromada em e nos permite fazer post put get exclui dois r A p i rotas. E com o carteiro, eu poderia fazer uma chamada get para a rota de livros que criamos e ao enviar um pedido get eu posso obter de volta todos os livros que eu enviei para o nosso banco de dados. Então, nestes próximos exemplos será usando o Postman e eu vou estar usando os métodos de post e excluir , a fim de adicionar novos livros, atualizar livros e livros de elite. Então neste vídeo, eu vou mostrar a vocês duas maneiras diferentes de adicionar uma rota postal. É o primeiro caminho, é o que você provavelmente encontra mais vezes. Começaremos com nossa rota padrão que queremos usar, então ainda usaremos nossa rota do livro. Mas nós vamos apenas estar postando para esta rota em vez de entrar na rota e vamos passar em nosso pedido em objetos de resposta. Então há dois padrões diferentes que você Tennessee. Os exemplos. O 1º 1 é que podemos usar os métodos de criação. Então Mangusto tem um método de criação que podemos ver aqui para que possamos dizer, livro escuro, criar e, em seguida, passar no corpo do que queremos criar com uma chamada de volta e será realmente olhar para isso como nosso segundo exemplo. Uma vez que não é usado é muitas vezes o que você vai ver usado mais frequentemente é irá definir uma variável Quais referências são esquema. Então, vamos dizer que novo livro é igual a um novo livro Esquema. Então agora eu sou capaz de anexar explicitamente nossos campos de livro a elementos corporais que podemos definir. Então, dentro de nosso esquema de livros, temos um título que não criamos e temos uma categoria. Então eu vou definir aqueles terão um título e autor e uma categoria. Então este será o pedido do nosso partido, o título Questar corpo, o autor e solicitar a nossa categoria de ponto corporal Então estes referem-se às chaves que vamos passar quando estivermos a guardar um novo livro. O valor será obviamente os nomes do título do autor na categoria. Então, depois de passá-los, vamos chamar um método de salvamento e vamos usar nossa lixadeira. Se houver um erro, passará um erro. E se não temos um erro que vai registrar o livro que foi salvo e vamos enviá-lo volta para o nosso front-end ou, neste caso, o carteiro. Então vamos dizer isso e eu deveria ver meu servidor sendo reiniciado, o que acontece. Então agora o que vou fazer no Carteiro é e não enviar uma mensagem para a nossa rota. Então a nossa rota ainda é 80 80, e vamos usar este formulário, seu oral e codificado. Agora vamos adicionar pares de valores-chave aqui. Então vamos adicionar o título dela, e vamos enviá-lo. O que? Nós somos um autor de pau. Deve ser Hemingway na categoria de caudas de peixe. Então agora quando eu clicar em enviar Se eu configurar esta rota corretamente como uma rota de postagem, então ele deve aparecer logo abaixo aqui, ok? E faz. Então parece que o nosso livro foi postado, e recebemos uma resposta do Jason, e eu também registrei para que possamos ver que ele é registrado no nosso cônsul. E se isso não foi confirmação suficiente, vamos para a rota dos nossos livros e podemos ver que é o livro Moby Dick. Deus acrescentou como um novo livro. Portanto, esta é a maneira mais usada de adicionar ou postar em uma rota. Então o outro lado é apenas o pedido de passagem, nosso corpo ou a coisa toda. E isso também funciona tão bem, fazer outra rota e vamos apenas chamar este livro barra para, e também seria um post vai fazer uma solicitação e resposta objetos então nesta rota vai usar o exemplo que podemos dizer reservado nosso criar. Então Crate é um método que encontramos em Mangusto bem aqui, e nós podemos simplesmente passar em todo o corpo em vez de pedaços individuais do corpo caso contrário vai olhar o mesmo. Vamos passar uma chamada de volta com um ar, e o livro que adicionamos, se houver um erro, exibirá o ar. Caso contrário, registraremos o livro e enviaremos uma resposta. Então isso deve funcionar da mesma maneira que o exemplo anterior, e parece um pouco mais limpo ocupa menos linhas, menos espaço, mas é um pouco mais propenso a erros. Ao mesmo tempo, vamos mudar isso um pouco e vamos postar e funciona da mesma forma. Então exemplo para Hemingway, Jr. Se você é saga, ser postado, e se eu atualizar nosso estoque de livros, ficar certo, podemos ver que eu poderia supor que também e nós também obtê-lo brilhou em nosso cônsul 7. Aplicativo CRUD Parte 4: Agora vamos ver como podemos atualizar um dos livros dela. E para isso será usando o método encontrar um e atualizar, que pode ser encontrado aqui mesmo em nossas ações Mongu SJs. E esta é uma maneira de atualizar nosso modelo. Para este exemplo, vamos usar o nosso encontrar um e atualizar método dentro de um colocar um P I chamar dedo do pé um livro dois pontos I rota d. Então isso vai se parecer muito com o nosso quando estamos encontrando um livro em particular. Estamos a fazer a mesma coisa. Ainda estamos encontrando um livro, mas vamos atualizá-lo. Também vamos encontrar um livro e atualizar e passaremos o que estamos procurando. Então é o mesmo que o achado original onde vai passar no sublinhado i d. E vamos definir igual a pais de topo de naufrágio que eu d. Então, novamente, esta idéia é esta I d. Então vamos olhar para o bom. Um método de atualização. Leva condições, opções de atualização e uma chamada de volta e abaixo. Podemos ver um exemplo do que está sendo feito. Nosso exemplo será algo parecido com isso. A pedreira é o que já montamos. É o sublinhado que eu d Então nós queremos definir o que é que estamos atualizando. Então, neste exemplo, eles estão sentando nome para Jason Bourne, e então nós teremos opções e uma chamada de volta, então nós vamos realmente estar usando todos esses em nosso exemplo. Então nossa pergunta é o que nós montamos é isso aqui? Agora vamos configurar o que queremos atualizar. Então, assim como no exemplo dado reboque nós, temos que passar no set. Então, o que queremos dizer? Queremos definir o nosso título. E para que é que queremos definir o nosso título? Nós só vamos dizer pedido stop body DOT título E neste exemplo, eu só vou fazer o título, mas nós poderíamos facilmente passar no autor e categoria também. O terceiro parâmetro é um parâmetro opcional. Agora você geralmente vai ver quando atualizar e usar este er privado absurdo, verdadeiro sendo usado. E isso deixa Mongu nevar que se o título, seja lá o que for que passamos, já não existe para inseri-lo. E, finalmente, podemos usar nosso quarto parâmetro, que é a função de retorno de chamada. Não, limpe isso só um pouco. Passaremos no ar e novo livro aqui. E neste exemplo, vou passar o status de dois ou quatro, que indicará que o livro foi atualizado corretamente. Certo, isso deve consertar minha sintaxe. Só preciso de um suporte encaracolado extra aqui. Então, agora vamos testar esta rota e testar isso, vamos pegar o eu d de um de nossos livros. Pegue este aqui. Então, atualmente, a telha é exemplo. Então eu quero mudar isso. Então eu vou para o livro, cortar a idéia ou um livro, e eu vou atualizar nosso título para ser o exemplo três da cola. E eu vou enviar. E precisamos mudar isso para um posto. Vou enviá-lo de novo. Bem, fui atualizado, mas ainda não recebi a mensagem no carteiro. Então, algum status estatista só vai enviar isso de volta. Vamos mudar isso para o exemplo quatro, se está tudo bem, então ele apareceu depois de um pouco. Então, se eu mudar isso para exemplo para ele ainda aparece no meu carteiro como exemplo três. Mas se voltarmos, e se verificarmos, vamos ver agora ele aparece como exemplo para quando estamos recebendo nossos livros. Então está funcionando. E neste último exemplo, vou mostrar-lhe como apagar um livro. E para este será usando encontrar um e remover, que pode ser encontrado aqui mesmo em nosso mangá. Ela é um p I para um passe em são condições, opções e um retorno de chamada. Assim, como anteriormente, vamos criar uma nova rota e passar o i. D da nossa rota. O segundo parâmetro é um retorno de chamada. E então podemos dizer, reservado, encontrar um e remover. E então, assim como no exemplo anterior vai dizer sublinhado i D e disse aos nossos parâmetros. E neste exemplo, não precisamos de nenhuma opção. Podemos ir direto para o retorno de chamada e na exclusão podemos passar em nossa chamada de volta. Se houver um erro, responderá com a mensagem aérea. Caso contrário, vamos apenas registrar o livro e este responderá com dois ou quatro . Vou pegar o “I d “de novo e vamos embora. E em vez de um put agora estará usando uma exclusão por isso, se eu enviar este algum motivo eu colocar Olhe, que deve ser livro correto. E temos nosso aplicativo ouvindo e é a mesma coisa. Esse é o método de status não está funcionando. Mas se recarregarmos a rota dos nossos livros, então isto deve ter desaparecido. Ok? E foi deletado, e podemos ver que foi deletado do nosso diário do cônsul também.