Transcrições
1. Introdução: Olá, sou o Gene. E bem-vindo a este curso sobre como construir um backend com Mongo Devi Express em
O.J . . Neste curso, você aprende o que é um A p I e como persistir Dados na Web com ele. Usando um dos JavaScript mais populares volta em pilhas disponíveis hoje Margot Devi Express e Js. Você estará cortando um saco real em que você vai implantar e será capaz de acessar ao vivo de qualquer lugar do mundo que tem Internet. Estou muito animado para começar hoje e animado para ensiná-lo sobre dados na Web. Há algumas instruções que você vai precisar. Teoh começar a parte de revestimento deste curso, o conjunto de instruções fornecidas são voltadas para usuários do Mac OS. Mas se você é um usuário do Windows ou Lennox Caesar, sinta-se livre para entrar em contato com os formulários
e pedir ajuda, e eu vou lhe dar as melhores instruções que puder sobre
como começar nessas plataformas também, porque é Definitivamente possível. Mas se você estiver em qualquer uma das plataformas e você nos ajudar em um processo, faça chegar e começar para que eles possam começar a parte que vem se você tiver algum problema. Eu também incluí alguns diagramas úteis e exemplos de código para ajudá-lo ao longo de cada
passo do caminho neste tutorial, Então vamos começar.
2. O que é uma API?: Oi de novo. Antes de começar o revestimento, eu queria fornecer algumas definições úteis. Então, em primeiro lugar, o que queremos dizer com um back-end? Bem, front-end é qualquer coisa com que o usuário interage. Talvez um aplicativo em que eles clicam ou tocam ou um site. Eles visitam e veem informações, enquanto que o back-end é na verdade a camada de um aplicativo que lida com acesso
a dados e lógica de negócios de forma mais ampla e um p I, que é o que vamos construir, é um interface do programa do aplicativo. E o que isso realmente significa é que é uma maneira de receber e enviar dados e também especifica como
interagir com esses dados. E nós vamos estar construindo nosso trabalho com mangá, dp Express e nota. Então, quem usa um A P I e onde ele está no mundo real? Bem, sempre que você acessa dados, seja visitando o YouTube, olhando fotos de gatinhos, chamando um uber, você está atingindo um P I em algum lugar, que é uma enorme loja de dados que acompanham mantido para que os usuários possam interagir com ele, ea finalidade do que varia de site para site e de produto para produto. Então vamos rapidamente dar uma olhada no que é, hum, riel. AP Olhos olhar como para montar um link para este enorme get tem repo que lista uma tonelada de
olhos AP públicos . Então esses olhos AP de ar que você está livre dois anos, alguns dos necessários A V i p e os que não vão dizer não para fora. Você deve se sentir livre para explorar isso e verificar todos os diferentes dados gratuitos que estão
lá fora . Vamos dar uma olhada em alguns exemplos. Então, um FBI muito popular é ter um P I. E eu acho que este é um 80 I que é público que lista todos obter descanso e usuários, e isso é o que parece. Então, se você vai Teoh ap i dot obter ter dot com barra usuários. Esta é realmente lista em Jason, que significa JavaScript notação objeto de todos estes. Há um hub get e assim você pode ver cada um desses objetos JavaScript é obter abusador com seu nome de login. Você também estava lá obter hub alguns de seu repose estrelado e seu tipo, e você pode ver que há também alguns valores booleanos como é administrador do site, que para este usuário é falso. Assim, você pode ver que há mais antigo para tipos de dados e muitas propriedades diferentes. Aqui está outro exemplo de um AP I. Esta é, uh, fonte de notícias
financeiras e você pode ver novamente este é um raio de Jason ou JavaScript. Objetos de notação de objetos com propriedades diferentes. E aqui parece que cada um está representando um artigo para uma manchete e você tem um link para esse artigo específico do ap I, bem como algum texto em um dia. Então estes são dois muito simples uma vez por exemplo de um ganho mais complexo. Isto é muito fixe. É o espaço seis a p I. Então isto é na verdade Espaços. X é um p I, que é público, e você pode ver que todo o seu AP I neste ponto final para lançamentos para os últimos almoços está realmente mostrando um objeto enorme com algumas informações diferentes. Então, como, este objeto tem um número de vôo, o ano de lançamento, e você pode ver que era o Falcon nove e, em seguida, dentro que você tem alguns dados mais aninhados. Eu não vou ser tão complicado, mas eu queria mostrar a vocês um exemplo de como algunsolhos
diferentes AP pouco como,
hum,
então isso é muito legal. Eu não vou ser tão complicado, mas eu queria mostrar a vocês um exemplo de como alguns olhos
diferentes AP pouco como, hum, Sinta-se livre, Teoh Explore e confira. E vamos começar a entender alguns conceitos básicos das ferramentas que estamos usando e como fazer solicitações e receber respostas para criar algo assim.
3. Verbos e ações em HTo e o: Oi. Então eu quero Teoh passar por cima de um diagrama super útil que você pode referenciar ao longo da
duração deste tutorial. E esse é o ciclo de resposta de solicitação http. Então, vamos dar uma olhada nisso, você verá que há um desenho que eu fiz que se parece com um laptop sobre o cliente
rotulado esquerdo . E o cliente é exatamente isso. É um laptop ou um telefone ou qualquer coisa, onde você realmente visualiza informações ou dados e todas as coisas que vamos
construir neste curso estão na verdade à direita desse cliente. Então você verá mais dois desenhos. Há um servidor e uma base de dados. Então, o que acontece quando você está acessando dados na Web ou jogou como você como o cliente fazer um pedido e que poderia ser algo como ir Teoh https cólon barra barra ap i dot ter dot com barra usuários E quando você faz isso, Você está fazendo um pedido para obter um IP para ele e você está dizendo, Ei, eu quero ver uma lista de todos os abusadores de drogas. Então esse é o pedido. Você faz isso para o servidor, que então procura onde encontrar esses dados, e ele se comunica no banco de dados e diz, “
Ei, Ei, banco de dados, me
dê uma lista de todos os usuários. O banco de dados retorna esses dados
e, em seguida, o servidor devolve ao cliente como uma resposta. E é aí que você vê essa grande lista de usuários. Então vamos construir alguma coisa. Vamos fazer isso com qualquer tipo de dados que quisermos. Agora o servidor é o que nos permite visitar um euro e a biblioteca que estamos usando para rotear, que está dizendo: “
Ei, Ei, quando visitamos este Ural, dê-nos esta informação é chamada Express. O banco de dados para uso é chamado MONGO DB, e há muitos tipos diferentes de bancos de dados. Mas este é um banco de dados muito popular, um, compatível com script
Java que será um uso para este curso. E então você notará quando começarmos a correr nosso casaco, você terá que janelas de terminal abertas de lado, e uma dessas janelas de terminal é executar o servidor, que é aquela caixa de três linhas nele que nos permite realmente servir nossa aplicação e visitá-lo ou então. E a outra janela será Teoh executar nosso banco de dados, que é Mongo. Então este diagrama irá ajudá-lo a lembrar disso. É por isso que temos que terminal o Windows um para o servidor e outro para o banco de dados. E o cliente, claro, já
está aberto. Isso é você. Esse é o seu laptop. Basicamente, um verbo http é uma palavra que você pode usar para especificar que tipo de solicitação você deseja fazer
para o seu servidor. E nós vamos lidar com quatro tipos diferentes de colher-nos que é obter post colocar e excluir um pedido get, obtém um pedaço de dados e exibi-lo. Uma solicitação de postagem coloca um novo pedaço de dados em seu A P I. Uma solicitação de entrada atualiza um pedaço de dados em seu A P I e uma solicitação de exclusão. Exclui uma parte específica de dados em seu p I. Então esses são seus quatro verbos. Obter post colocar e excluir, e eles realmente correspondem. Teoh uma ação e que a ação poderia ser lida, criar atualização ou destruir eo melhor acrônimo para lembrar que com é multidão. Então, vamos estar trabalhando no corte ao longo da duração deste tutorial
4. Rotas RESTo: voltar para iniciar a codificação. Mas antes de diligir, eu gostaria de rever o HD para ser verbos e ações. Acabamos de falar sobre mais uma vez, então estamos construindo um descanso completo ap I rest ful stands para transferência estadual representativa. Mas o que isso realmente significa é mapear verbos http para ações. Então este gráfico, você verá os quatro h g d p. Verbos que falamos na coluna da esquerda e as ações que falamos sobre Multidão criar, ler, atualizar e destruir à direita. As duas colunas do meio Explique qual rota você realmente visitaria no seu navegador. Você, Earl, para acertar essa ação. Então estas são as cinco rotas que estavam indo para estar trabalhando no 1º 1 é um pedido get para o A P I, Doc Slash criaturas. Agora eu acho que criaturas porque eu vou construir em um p I cheio de diversão, criaturas
míticas. Mas devias construir o teu trabalho com o que quiseres. Então, se você for para um p I cortar criaturas, será um índice de todas as criaturas, então leia e liste todas elas. Você também pode fazer pedidos neste um p I que estamos construindo para um B i cortar criatura slash i d que especifica o i d para uma criatura e isso nos permitirá mostrar apenas uma criatura. A próxima rota será um pedido de post para um p I cortar criaturas que criarão uma nova criatura. Então vamos enviar alguns dados para nossas rotas e vamos criar uma criatura para adicionar ao Fiat. O quarto será um pedido Put Teoh uma criatura específica. Então, novamente, isso é um p I cortar criatura slash i d Teoh atualizar uma criatura, uma criatura específica por seu i d. e, em seguida, a última é excluir. Então, este será novamente para um específico A p i cortar criatura slash i d e irá excluir que uma criatura ou o que você criar. Então essa parte será divertida porque você decide que tipo de RP você quer construir. Isso pode ser em um p I de animais como eu estou fazendo. Poderia ser um A p I de pessoas de lugares de ingredientes alimentares sinta-se livre para ser criado com ele. E eu estou muito animado para ver o que as pessoas constroem
5. Código e ferramentas para iniciantes: Se ainda não o fez, siga o guia de configuração detalhado que eu forneci. Para sua referência, você estará executando a maioria desses comandos para a configuração através do terminal. E se você não sabe de uma boa maneira de abrir o terminal, meu favorito é Fazer espaço de comando e inserir para terminal e, em seguida, olhar enter. Vai abrir a janela do terminal. Então primeiro você quer ter certeza de que você também baixar o código inicial, que é um arquivo compactado, e vá em frente e descompacte isso e certifique-se de que você entrar nesse diretório. Então, para entrar nesse diretório, por exemplo, se você disser isso para o poderia iniciado na área de trabalho, você tem primeiro ir CD desktop e, em seguida, você vai CD, e então o nome da pasta que você está indo para CD é diretório atual alterando seu diretório atual, e então você digitaria meu primeiro back-end para chegar ao seu diretório atual. Salvei meu projeto no diretório raiz,
que é “Você Weatherwax”? Salvei meu projeto no diretório raiz, É o meu telhado. E então todos usam o mesmo comando para entrar em seu tão decadente meu primeiro back-end, e de agora em diante, você sempre quer ter certeza de que quando
você está trabalhando no terminal, você está no diretório correto, e isso será no diretório. Meu primeiro back-end. Ótima. Então, se você instalou tudo, você pode ir em frente e digitar LS, e você pode ver que já há um monte de coisas lá. Então, a primeira coisa que você deseja fazer é instalar nossas dependências, que são mongo DB Express e Note. Então o que você quer fazer é ir NPM install dash, dash save, e isso vai olhar para as informações em nosso pacote dot Jason, também. Instale agora. Bem, isso está funcionando. Você pode ir em frente e abrir uma nova guia, então para fazer isso, você pode fazer o comando T novamente. Isso é o Comando T. Eu não sou. E abra seu projeto mesmo manualmente. Ou se você tiver Adam, use o ponto de comando que abrirá o projeto para você. O Adam. Então aqui está o nosso projeto, e você pode ver que há um suporte de modelos que é nós vamos estar prontos o casaco para modelos. Você pode ignorar a loja DS e obter ignorar por enquanto eo pacote ponto Sorte e, em seguida, este ponto
pacote Jason. Você verá que há três dependências, que é o que estamos instalando agora. Com os comandos NPM. Há também alguns materiais de referência que você pode, hum, ignorar por enquanto e depois o servidor, que é onde estaria trabalhando principalmente. Então vamos em frente e verificar se a instalação está concluída e tem incrível. Então, agora, se você se lembra ,
eu disse, eles sempre vão ter que ter duas janelas de terminais abertas, certo, Então unidade para servir sua aplicação. E o outro é para Mongo. Então, em uma de suas janelas de terminal não importa qual você pode digitar no comando Longo Deus. E se você instalou tudo corretamente, o que acontecerá é que todas essas coisas serão impressas. E basicamente o que isso está dizendo é que estamos servindo um banco de dados local e está quase sempre no porto para 7017 Então isso é o que ela deveria ter em um de seus trabalhadores, e você pode deixar isso aqui. Você não precisa tocá-lo mais por enquanto, então apenas mantenha isso funcionando e então vá para sua outra guia, e o próximo comando que queremos digitar é o que está servindo esse servidor então isso está realmente servindo nosso aplicativo, e o comando que vamos usar não é Mon, que está usando uma ferramenta chamada No Demon, que serve não são aplicações Js. E você pode ver que ele diz que ele está assistindo e ele está iniciando nó servidor dot Js e você pode vê-lo seu primeiro A p I está sendo executado no host local 5000. Então, agora, embora isso possa parecer um pouco misterioso, nós realmente temos nosso aplicativo em execução. Então isso é incrível. Vamos começar a codificar.
6. Configuração de rotas expresso: Então estamos prestes a começar a codificar nossas rotas expressas. Então expressa uma de suas dependências que instalamos com o NPM, e isso nos permite configurar rotas muito fáceis para RP. I Então, revisitando este gráfico, vamos configurar essas cinco rotas. Então, para obter rotas, um put route e um delete que correspondem Teoh multidão, criar, ler, atualizar e destruir ações. Então nós estamos indo para realmente construir essas cinco rotas em nosso arquivo Js ponto servidor. Então vamos em frente e dar uma olhada nesse casaco. Então este é um ponto servidor Js. Vou passar pelo que está acontecendo aqui, linha por linha. Então, primeiro precisamos de Express, que é nossa biblioteca de roteamento e partes do corpo, senhor, que é outra biblioteca que usamos para analisar informações de formulários. Então, é quando você quer que Teoh crie ou atualize algo. Você tem Teoh tem algum tipo de maneira de obter dados de um formulário e partes que dados. Nós também vamos exigir nosso diretório de modelos. Mas eu já criei para você aqui, e nós vamos configurar nossos modelos e um pouco nós fazemos um novo up e nós chamamos e
invocamos Express, que é a biblioteca que nós vamos usar apenas dizendo que nós vamos fazer Anapa usando express e, em seguida, também nos certificamos de que usamos partes do corpo er em que a codificação é o que gostaríamos. Então agora vamos para a parte divertida. Vamos, na verdade, escrever quais serão as nossas rotas. Então, se você estiver certo, o 1º 1 é o nosso índice, que vai exibir todas as nossas criaturas ou o que você decidir. Teoh chorou em seu a p. Eu encorajo você a ser criativo, então não deixe 80 i cortar criaturas. E então aqui você quer fazer disso um P I cortar qualquer FBI que você vai construir, então um p eu cortar gatos, p i i cortar amigos, FBI cortar comida
Um, p eu cortar férias, o que você gostaria que fosse, O próximo vai ser o nosso “pegar um”. Então isso vai ser r a p i slash criaturas slash cólon i d. O
que está dizendo que queremos acessar apenas uma de nossas criaturas e, em seguida, vamos fazer você é postar rota então você vai notar. Agora estamos usando postagens apt up. Então o verbo HDTV que estamos usando sua mudança e vamos para 80. Eu corto criaturas porque você quer adicioná-lo à lista de todas as criaturas. Então a próxima coisa vai ser deletar. Então, para isso de novo, nós vamos fazer 80 i slash criaturas slash cool e eu d E a razão de termos que eu d
lá é que nós queremos ter certeza de que nós excluímos apenas uma criatura específica. Não vai funcionar se tentarmos fazer um P I cortar criaturas porque precisamos saber o que quer e depois atualizar. Você vai ver. Agora estamos usando o verbo put para atualizar um, e você adivinhou. Isso seria um V i cortar criaturas cortar Polônia i d para atualizar uma criatura específica. Estes você precisa saber qual atualização. Então agora você vai notar esta última parte. Vamos realmente executar o nosso servidor. Então, vamos chegar até você esta parte o que isso significa em um pouco quando implantamos nosso aplicativo. Mas aqui nós especificamos as portas em seu laptop que você deseja. Teoh servir em 5000 é um bom. Algumas pessoas usam 3000. Há muitas opções, e este registro de console é apenas uma coisinha. Deixe-nos saber que o nosso A P I está em execução. Então, se você voltar para sua janela eterna, você será capaz de ver que isso é o que realmente está imprimindo quando iniciarmos nosso servidor. Então agora temos o nosso básico encerra tudo com o Express. Ele tem cinco rotas e é hora de Teoh construir nossos modelos.
7. Dados de Persisting com MongoDB: Então nós apenas configurar nosso servidor com algumas rotas básicas mapeamento ou um CDP verbos para as rotas que vamos usar os cinco vestidos. Só uma nota rápida. Estou usando E S 6 e imposto aqui, que é a versão mais recente do script de trabalho. Mas se você está mais confortável fazendo sim cinco você também poderia ter reescrito cada um
destes como função e, em seguida, se livrar dessa seta. Então, seja qual for a sintaxe mais barata para eu só quero fazer uma nota. Qualquer um deles está bem. Só estou usando um seis porque é o mais atualizado. Então agora vamos configurar nossos modelos. Então, nossos modelos são basicamente a coisa que estamos indo. Teoh multidão, criar, ler, atualizar e destruir para R A. P. I. Então eu vou estar fazendo criaturas. Mas você, é
claro, fez o que preferir. Então vamos em frente. E nesse diretório de modelos, vamos verificar o modelo dot Js Então isso você vai realmente querer renomear para ser qualquer que seja o seu modelo. Então o meu vai ser uma criatura singular, então deve ser singular para qualquer coisa que seja sua, isso e ,
hum, você quer renomear esse arquivo porque este é o nome real do modelo que vamos ser usando. Então eu tenho uma linha aqui. Você pode ver que eu só estou exigindo mangusto. Manga é a biblioteca que vamos usar para interagir com seu banco de dados Mongo DB, e você já instalou quando você fez esse comando NPM. Então a segunda coisa que fazemos é declarar o que é chamado de esquema, e o esquema é como um blueprint para as diferentes propriedades que seu modelo tem. Então, em seguida, chegamos ao descrever o nosso esquema específico de para o nosso modelo. Então você vai nomear que seja qual for o seu modelo, e então esquema e declarar um novo esquema, e então dentro desse bloco, nós podemos listar todas as nossas propriedades. Então, este ar, quaisquer propriedades, você gostaria que seu modelo tivesse. Então, para mim, eu vou ter um nome, e então você lista os tipos, de modo que seria como número de string ou booleano. Eu gostaria de ficar com eles por enquanto. Então estes são os três tipos que podemos escolher para este ap I tutorial, Hum, eu quero tipos como que tipo de criatura, é? Isso também é uma corda para mim. Habitat. Talvez. Quero saber onde ele mora. Então que tal um número? Propriedade? E quanto às pernas dormentes? Quantas pernas tem a minha criatura? Então isso vai ser um número, porque isso é algo que podemos contar. Quem é perigoso. Sempre fique a saber. E isso vai ser um ouro, certo? Então o bullying é verdadeiro ou falso? Oh, sim ou não. É perigoso? E então vamos até fazer uma imagem. Seu que vai ser divertido. Hum, então isso seria uma corda porque a história mundial da UE. Então vá em frente e preencha este esquema para todas as propriedades que você quiser, seu modelo de ter os tipos correspondentes. E depois queremos exportar isso. Então você cria uma variável chamada criatura e, em seguida, você usa Monagas modelo pensamento para criar um modelo com o seu esquema na sintaxe para trás é o nome do seu modelo e
aspas simples e, em seguida, o esquema outro usando. Então deve ser assim. E por último, mas não menos importante, você quer exportar isso e deixar o resto do nosso aplicativo usá-lo. Então é o módulo de exportação de pontos, touros, criaturas grandes e, em seguida, uma última coisa. Você vai notar que há um arquivo Js de ponto índice em nossa pasta de modelos, modo que na verdade exporta todo modelo. Então, se você quiser expandir esse AP I mais tarde para incluir mais de um modelo, você também usaria o arquivo de índice para exportar isso. Então, se formos em frente e olharmos, você pode ver que eu já tenho alguns preparativos aqui. Então este Mongu parou Connect está realmente dizendo onde servimos nosso banco de dados para
que você veja que há esta variável ambiental semelhante ao que vimos no ponto do servidor Js vai
chegar a você que em um pouco, mas você vai ver aqui Este é o lugar local onde estamos servindo nosso banco de dados. Então, aquela segunda janela do terminal, é onde isso está se conectando. E porque acabamos de declarar nossa criatura, vamos em frente e certificar-nos de que precisamos dela para todo o aplicativo. Então nós estamos indo para você dio dot slash criatura e essa criatura é com o nome do nosso arquivo. Então você vai ver que o arquivo é chamado criatura Dodgy s. É por
isso que esta é criatura minúscula e, em seguida, mais uma coisa que nós só queremos exportar que para o resto do nosso aplicativo. Então, agora o resto do nosso aplicativo pode acessá-lo. Então nós criamos um esquema para descrever todas as diferentes propriedades do nosso modelo. E criamos um modelo com esse esquema. E depois exportamos. E exportamos esse modelo para todo o aplicativo para que possamos usá-lo e começar a se espalhar com frequência.
8. CRUD parte 1: então acabou de criar nosso modelo e exportá-lo, que é criado de acordo com um esquema com as diferentes propriedades que ele vai t é para um modelo e a razão pela qual precisamos de um modelo na razão que precisamos de um banco de dados é o modelo especifica que tipo de propriedades cada objeto, que vai ser um objeto Jason tem. E o banco de dados fornece uma maneira de mantermos nossos dados. O que significa que podemos dizer isso em algum lugar e não vai desaparecer. Se dissermos fechar a página da Web, ela será armazenada em nosso banco de dados agora, localmente e posteriormente na nuvem. Então vamos trabalhar no c r de Krug, então criar e ler. Então, se voltarmos ao nosso servidor dot Js, você pode ver que já exigimos nossos modelos. Então vamos configurar essas primeiras 3 rotas usando métodos Mang Goose, que significa uma maneira de acessar nossos dados de banco de dados. Então, e eles saíram. A sintaxe que vamos usar é DP. Então a razão de usar DBS porque chamamos uma TV aqui em cima criatura ponto, que é um ponto modelo encontrar e encontrar, é o método que você adivinhou para encontrar todas as nossas culturas. Então nós vamos fornecer a argumentos aqui. ar, que é como no caso de não errarmos, vai travar alguma coisa. E então todas as criaturas que serão todas as criaturas retornadas Eu vou usar Sim, seis Centex aqui,
mas novamente, mas novamente, sentir função congelar se você preferir essa sintaxe. E dentro deste bloco queremos verificar se há um erro. E se houver, vamos em frente e Cônsul Dot Log Index Air. E se não, isso significa que temos de volta o que queremos. Então vamos em frente e ler as criaturas do Jason, todas as criaturas. Então descanse Jason só significa que vamos enviar de volta um objeto Jason com você adivinhou. Todas as nossas imagens e criaturas apenas especificam o que estamos chamando isso de forma semelhante, podemos desenvolver nossa rota para obter apenas uma característica. Então nós queremos usar a criatura Devi Doc novamente e então encontrar uma desta vez porque nós só
queremos encontrar uma. É um método prático de macacos que temos disponível para nós e queremos que Teoh verifique se o eu d existe usando Haram destruídos que eu d e que Haram apenas se refere a qualquer coisa que está depois da barra Nova York que você é. Você também é nosso Perrin. O único que temos disponível para nós é eu D. E isso é tudo o que precisamos. Então vamos verificar se existe. E novamente vamos ver se há um erro. E agora, se houver um ar, é claro que você quer o Teoh consola esse atraso. Há um erro de show, mercadoria. E se não, sabemos que conseguimos o que queríamos. Então podemos descansar sobre Jason de novo. A única criatura que temos de volta. Então isso é incrível. Esta é a parte divertida. Vamos criar uma nova criatura.
9. CRUD Parte 2: Acabamos de terminar a leitura do choro. Eu também quero mencionar que as soluções estão disponíveis como o arquivo jock servidor Js apenas para a seção na lição anterior. Então agora vamos fazer criar, que é o nosso post HDTV ver. Então isso é emocionante porque esses dados vão realmente nos deixar postar dados para R P I e criar e criaturas. Então a primeira coisa que você quer fazer é criar uma variável para qualquer criatura algo. Chame de Nova criatura e você chama de qualquer que seja o seu modelo é provavelmente prefixado com novo e eu vou dizer novo ponto de banco de dados nosso corpo de ponto de destruição de criatura modelo. Agora, a razão de insistir no corpo destruído é porque estamos usando o corpo do formulário Uh, os dados que estamos recebendo do pedido que está usando a biblioteca de análise de corpo que eu falei antes. Então isso nos permitirá obter entrada de formulário e criar uma criatura a partir dele. Agora queremos salvar essa. Então é bom nova criatura ponto salvar novamente com nossos métodos de mangusto e vamos passar um ar ou criatura e agora vai verificar se há um erro como de costume. E se houver. Vamos em frente e consola esse registro, digamos lá e depois estamos lá. E então se não houve um erro, o que é incrível, porque significa que realmente criamos algo. Vamos em frente e conselho que nós salvamos um novo recurso e então eu vou seguir em frente e registrar o nome do ponto da criatura. , Você pode,se for o nome do seu modelo. Pode colocar isso aqui. Caso contrário, você poderia apenas colocar salvo se você quisesse. Aqui. Isto é apenas para nós vermos o que está acontecendo. E então, finalmente, vamos em frente e Rose Dot Jason. Basta enviar de volta o que criamos. É um objeto Jason. Na parte de instalação deste tutorial, você terá baixado uma ferramenta chamada Postman quando o carteiro é uma ferramenta realmente útil para ser capaz de testar nosso um p.
R. R. Então, se tivéssemos um carteiro agora e vamos para obter local host 5008 p I cortar criaturas, você vai notar que não há nada lá ainda. Então, se eu quiser realmente postar uma criatura, Eu apenas mudar qual método HTV que eu estou usando aqui e certifique-se de que você está neste
host local Colon 5000 barra AP I cortar o que quer que você é Ellis. E neste corpo, eu tenho certeza de que eu selecionei www ponto formado fora. Está tudo codificado. Este é o tipo de forma e codificado Dan R A p I x espera. E isso é bastante padrão para ter certeza que você tem isso verificado. E preenchi algumas informações para a minha criatura mítica, que se chama Thumper. Ele é um Jackalope. Ele tem quatro pernas. O habitat dele é o Texas. Talvez ele seja perigoso. Ele não tem chifres e eu até forneci Ah, você é tudo uma imagem para ele. Então você pode ir em frente e preencher todas as propriedades. E isso corresponde ao que você tem em seu sêmen. Se eu for enviar, você verá que eu recebo de volta um objeto Jason, que é o Thumper. Então isso é incrível. E se eu então ir Teoh, pegar minha rota para minhas criaturas e eu tomei novamente. Verei que agora tenho uma criatura. Então agora começamos oficialmente a adicionar dados e você pode realmente visitar este seu URL em seu navegador e você verá exatamente a mesma coisa. Então, isso é incrível. E se você quiser, você pode ir em frente e postar algumas outras coisas como se eu fosse fazer outra criatura. Poderia muito bem ter Nessie. Ela é um monstro do Lago Ness. Ela não tem pernas. Tenho certeza que a
Escócia é tradicionalmente de onde ela é. Perigoso. Vou dizer que a Nessie não é perigosa. Ela é que ele provavelmente não é perigoso. E eu fui em frente e encontrei uma foto para Anesi. Então vou colocar isso aqui. E agora, se eu for em frente e postar, você verá que eu recebo de volta outro objeto Jason, que é Nessie. E agora, se eu for para a rota das minhas criaturas, verei que tenho duas delas. Tão grande em Nessie. Então isso é incrível. Nós realmente começou um post dados para o nosso um P I
10. CRUD Parte 3: Eu fui em frente e usei o carteiro Teoh criar algumas fotos novas. Só para eu ter mais alguns dados e eu estou realmente visitando que vocês estão todos aqui no meu
navegador Chrome , COC. É o mesmo que eu estou usando, e Carteiro e eu temos quatro criaturas e eu queria apontar que isso i d Isso você tem especificar em seu esquema e você não quer especificá-lo quando você está criando uma criatura porque isso é gerado automaticamente para você a partir de Mongo, DB e a maioria dos outros bancos de dados fazem isso também. Este é algum hash ou talvez um inteiro para fixar nosso tipo de banco de dados que você está usando, e a idéia é gerada automaticamente e é única. Então você nunca precisa especificar que quando você está criando esquema ou quando você está criando uma instância de modelo. Então vamos seguir em frente, Teoh, apagar uma atualização. Então vamos usar nosso verbo delete http, e temos que encontrar qual criatura queremos excluir. Então vamos em frente e encontrar a criatura pronta. Então vamos em frente e deixar a Criatura I d novamente ser o ponto naufragado idéias ponto Haram. Então, peça-lhe para ele. Então eu d e de novo. É isso que eu tinha aqui. E então eu não sei qual deles deletar. Então vamos Devi Dot Creature. E então o método que vamos usar é encontrar um e muito útil método. Então isso nos permite encontrar um pelo i. D. Então, novamente, você sabe que aquele mongo especifica idéias da criatura rd que tivemos em nosso rec e agora
vamos usar para outros métodos. Então ponto preencher basicamente passa em qualquer que seus modelos nomearam minúsculas. Então isso diz, preencher o modelo usando que eu d que nós temos e, em seguida, executar exato eu sei que é o pouco complicado, mas apenas ter comigo os métodos de exclusão, então nós vamos passar novamente erro deletado criatura. Podemos chamá-lo porque aquele ordenhador de Nova Jersey aqui e agora vamos em frente e descansar. Pare, Jason, que seja. Excluímos uma última vez só para ter certeza que podemos ver que não comemos isso. Então vamos em frente e ter certeza que está tudo bem. Portanto, o servidor ainda está em execução. Vamos em frente e abrir, Carteiro. Aqui estão as minhas criaturas que dizem que talvez eu queira me livrar do chalope. Então, queremos nos livrar da criatura com os avistamentos. Então eu vou ir em frente e copiar isso, e então nós vamos usar ou excluir método e passar essa idéia específica para excluí-lo. Então, agora, se eu postar isso, nós recuperamos aquele chacal de volta mais uma vez. Mas se pegarmos todas as nossas criaturas de novo Bem, reparem que o Jackalope já não está lá. Então, excluímos aquela criatura com sucesso. E se atualizarmos isso em nosso navegador, veremos que o jackalope não está mais aqui.
11. Atualização de CRUD parte 4: Oh, vamos fazer a nossa última rota. Isto é muito excitante. Esta é a rota de atualização, e esta vai ser a mais longa. Eso apenas muito. Então vamos em frente e de novo. Vamos nos certificar de que pegamos aquela criatura. Você verá que há um padrão emergindo aqui. Nós vamos fazer o Di de Haram destruído, então isso nos permite saber qual criatura do dedo do pé atualiza. Agora temos que encontrá-lo. Então devi dot criatura ponto encontra e novamente, um ou melhor, era apenas fazer DVD pútrido. Encontrarei um que torne ainda mais fácil encontrar a nossa criatura. Então vamos passar por isso
e agora vamos ao Consulado Teoh, uma criatura encontrada pelo ar. Certifique-se de que podemos realmente encontrá-lo porque se não há nada atualizado, isso não vai fazer sentido, certo, Então aqui,
vamos em frente e dizer que é um erro. Podemos apenas dizer que,
uh, uh, registro
do console. Talvez você poderia dizer que não poderia encontrar a criatura. Então agora sabemos que há um erro nesse caso, e então, se esse não for o caso, sabemos que encontramos a criatura, e neste caso, queremos realmente atualizar, então tenha paciência comigo. Esta parte é um pouco longa, mas é bem simples. Então, basicamente, vamos usar esse corpo, partes dela novamente, e olhamos para a nossa forma e vemos se o nome foi atualizado. E se for, usamos isso. E se não
for, guardamos o nome que a criatura tinha antes. Mas você adivinhou. Temos que fazer isso para cada propriedade. Então você sabe o que fazer aqui. Veja o habitat e isso. Você vai ter que fazer para o seu modelo,
para o que quer que seja. Hum, por quantas propriedades você tinha para o seu modelo. Então isso pode ser um pouco longo, mas você quer ter certeza de que você pode atualizar cada propriedade tão quase pronto aqui, suas pernas ou ir, é perigoso. É bom e menos do que não menos legal. Então essas são todas as nossas propriedades, e então nós também queremos ter certeza de que nós salvá-lo. Então vamos em frente e aconselhar a lei que estamos atualizando. E então vamos em frente e salvá-lo. Então nós queremos encontrar a criatura ponto dizer que eu não sou. E, novamente, nós sempre queremos verificar se há um ar quase ligado. Eu prometo. E então aqui, vamos em frente e dizer, se Air, queremos um conselho, mas registrar algo e então se não, isso é incrível, porque sabemos que realmente funcionou. Você pode realmente dizer que atualizamos nosso futuro e vamos em frente. E a Estrela Vermelha Jason, a criatura atualizada também. Bem, então isso era um monte de código. Devíamos certificar-nos de que isto funciona. Então vamos em frente e conferir. Certifique-se de que os servidores ainda o executam. Vamos abrir, carteiro. Então talvez o dragão mal-humorado não seja tão mal-humorado. Então vamos em frente e passar essa ideia. Nos seus próprios problemas são colocados método e no corpo. Vamos mudar o Grumpy para Sleepy e talvez ele esteja mais acenando com a cabeça. Então vamos em frente e enviar isso e podemos ver o fato de que atualizamos aquele dragão. E se pegarmos todas as nossas características de novo, um, ou você pode até pegar a única criatura que verá que sonolento mudou. E novamente, se fôssemos visitar este euro estão trabalhando para obter todas as nossas criaturas, veremos que atualizamos com sucesso nosso dragão. Então vá em frente e tente isso e certifique-se de que funciona para você
12. Como implementar no to: Por isso, neste momento, temos estado a gerir as coisas localmente. Então, quando visitamos o nosso anfitrião local, sua URL em nosso navegador ou através carteiro enfraquecer vê-lo? Mas se você tem um amigo do outro lado do mundo, ele não seria capaz de ver os dados e um verdadeiro AP. Eu vivo na nuvem onde todos podem acessá-la. Então, nós vamos realmente usar seu Roku, que é, Ah, ferramenta que é criada nos AWS Amazon Web Services. Teoh implanta facilmente aplicativos da Web. Então, se você ainda não fez isso, vá em frente e inscreva-se para uma conta Roku
e volte para isso quando estiver pronto, e então você vai querer ir em frente e você vai para Roku dot com barra nova, então Dê o nome à Europa. Então isso é muito fácil para mim. Vou chamá-lo de jeans. Criaturas, A.P A.P A.P
.
Estou nos Estados Unidos. É tudo o que precisamos por agora. Então vamos em frente e criar o nosso que está aqui, e não há nada nele ainda, mas ele existe. Então agora vamos voltar para o terminal. Se você quiser limpar seu terminal para fazer um pouco mais limpo. Você pode digitar clear. Hum, ótimo. Então agora temos que inicializar get repositório primeiro. Então vá em frente e pegue uma rede e vá obter status. Você não sabe como usar fica ir em frente e tomar um tutorial rápido. Há muita informação sobre outra vez aquele trapaceiro de configurar. Então eu estou indo para ir e chegar eu pensei começar cometer Dash e me preparar para o herói. Só precisamos de uma mensagem simples aqui recebe status. Então, hum, isso é ótimo. Agora certifique-se de que você está logado em seu Roku, Hum, fazendo o herói Gu novamente e fornecendo seus potenciais lá novamente, o aluno que especificou na fraude para configurar. Já estou logado, então não vou fazer isso. Mas uma vez que você está logado em seu Roku e você também pode verificar para se certificar de que você tem Caribbean stall começando qual Roku? Lá está ele. Isso é ótimo. Vamos em frente e o anúncio é pero que ou um gen. Então, se formos aqui para o aplicativo que acabamos de criar, veremos que ele está realmente caminhando pelos passos. Então, Roku
, entre. Você já inicializou ou obter e nós podemos ir em frente e usar este comando para ir em frente e adicionar a ramificação remota para Haruka. Isso é apenas conectar seu repositório de código local com essa ramificação remota do Haruka. Então vamos ter certeza que isso funciona pode levar um pouco incrível para que possamos ver que é um conjunto para obter harow goo remoto para o nosso repositório Roku local. Então isso é incrível. E podemos ir em frente e obter o status que já comprometemos. Isso é incrível. Agora a próxima coisa que queremos fazer é criar um lugar para um data toe live. Então agora, estamos usando um banco de dados local, mas nós realmente temos que usar o banco de dados mongo em que é chamado de laboratório de mangá. Teoh, adicione isso ao Hiroko para que possamos ter um lugar para nossos dados viverem no SOS da nuvem. Vá Roku Adicionar ons. Cólon criar laboratório mais longo Enter me Waits. Dedos cruzados. Incrível. Agora adicionamos um lugar para os namorados viverem no apartamento. E se você quiser voltar rapidamente para o seu editor de texto, lembra como eu falei sobre o processo que em Stockport e o que isso significa? Bem, agora que nós realmente temos uma porta remota em que nosso servidor estará sendo executado. Se estamos executando nosso aplicativo na nuvem, que você estará em um pouco no controle remoto, estaremos usando essas portas ambientais. Nós vamos realmente começar a servi-lo em seu euro Hiroko. Da mesma forma, no ponto índice Js para modelos, o processador final mongo db u r i bem, corretamente olhar para que você está associado com o seu banco de dados mongo remoto quando ele está sendo servido na nuvem ou nela. Ok, então isso já está pronto para nós, o que é incrível. Tudo deve estar pronto, e nós realmente queremos Teoh implantar o comando. Felizmente, tudo funciona é ser empurrado escreveu Do porque parecia ou ramo mestre. Vá em frente e entre e espere para ver que a esperança dela está se construindo para você e está lançando. Isso é incrível. E ele vai e já diz, uh, você TBS cólon barra James criaturas AP. Eu ouvi você agir ponto com Então, se nós realmente formos para o Sjahril e
você se lembrar, você tem que fazer um t eu cortar criaturas, vamos ver que não há nada lá porque nós realmente não adicionamos nada a um
dado remoto . Só estamos trabalhando no local, então é fácil de consertar. Copie este euro e vá ao carteiro, e isso é muito excitante. Então, agora, em vez de postar os anfitriões locais, você pode realmente postar seu controle remoto,
então eu já tenho sono aquele dragão aqui, então eu vou em frente e mandá-lo para cá. E lá está. E agora, se realmente formos para o nosso A P, eu e a atualização veremos que adicionamos com sucesso Dragão Adormecido
e você pode ir em frente e preencher isso com quantas criaturas quiser, assim como antes. E se você visitar este euro a partir de qualquer navegador do mundo, você poderá ver todos os seus dados lá. Você criou e implantou com sucesso seu primeiro Riel AP I usando Hiroko. Parabéns.
13. Recapitulação: Então, parabéns. Agora você está de volta ao Developer. Acabou de implantar seu primeiro javascript de volta e com ela. Riggio, agora
você sabe o que é um servidor, quais bancos de dados e como criar o script Java clássico. Pilha back-end com Node Express. E também aprendemos como fazer isso brotando Hudis, mangusto e como testar com carteiro. E eu encorajo você agora que você está acima é viver em heroico você para testar todas as quatro dessas ações de crédito usando carteiro para o seu novo riel Roku, seu por favor sinta-se livre para mensagem se você tiver algum problema. Estou super animado para ver o que vocês criaram. Avançando. Você pode usar essa vida real de qualquer lugar. Teoh, obtenha dados e exibi-los em um site com front-end ou talvez até mesmo em um aplicativo móvel mais tarde em sua carreira. Estou muito feliz que você decidiu aprender sobre como os dados funcionam na web. E eu realmente espero que você continue sua curiosidade e explorador. Tudo o que há para dio com olhos ap no backend usando Mongo Express e obrigado. Tenha um bom dia.