CRIE UMA API COM NODE.JS EXPRESS MONGODB E MONGOOSE - API RESTFUL

Ғылым және технология

Neste vídeo você vai aprender a como criar uma #API com as tecnologias: Node.js, Express, #MongoDB e #Mongoose
🔵Conheça nosso curso completo de React JS: app.horadecodar.com.br/course...
Vamos aplicar o padrão RESTful, para deixar a nossa API profissional
Adicionaremos também validações ao construir a nossa regra de negócios, e também relacionamentos entre as collections dos bancos
Lembrando que o projeto completo está disponível na nossa plataforma de cursos, a Comunidade Hora de Codar
🔴 Instagram: / horadecodar
🔷 Telegram: t.me/horadecodar
🟣 Discord Hora de Codar: / discord

Пікірлер: 75

  • @MatheusBattisti
    @MatheusBattisti3 ай бұрын

    🔵Conheça nosso curso completo de React JS: app.horadecodar.com.br/course/curso-react-js-completo

  • @marqueschristmann7512
    @marqueschristmann7512 Жыл бұрын

    Estou fazendo seu cursos de javascript muito obrigado cara por ajudar pessoa que não tem condições financeiras se eu pudesse pagar pelo seu curso pago com certeza eu pagaria de verdade. Um dia quem sabe

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    opa Marques, de nada! Logo vc consegue sua vaga, só continuar estudando, abração!

  • @JoaoVictor-ij5jk

    @JoaoVictor-ij5jk

    Жыл бұрын

    amigo, na udemy você compra o curso dele até por 22 reais, tem vários cursos, eu já comprei 2 de node e typescript um total de 52 horas que é muita coisa

  • @app2028
    @app2028 Жыл бұрын

    Esse vídeo merece mais que uma doação ! já sou aluno a tempo mais, esses vídeos ajudam mais que de mais!

  • @thalistrisch9635
    @thalistrisch9635 Жыл бұрын

    Sua didática é impressionante, que bom que existem pessoas capazes de ensinar para quem está tendo os primeiros passos no aprendizado de uma nova tecnologia.

  • @MarceloGomes-wp5ln
    @MarceloGomes-wp5ln Жыл бұрын

    Muito bom!! Obrigado pelo conteúdo professor!

  • @felipewolver98
    @felipewolver98 Жыл бұрын

    Otimo video naum sabia nada de mongoDB e e o seu tutorial foi excelente! Obrigado por compartilhar.

  • @velhobugado0230
    @velhobugado02307 ай бұрын

    Aprendi React e MongoDB com o Matheus. As aulas dele são muito boas. Cara tem uma didática impressionante.

  • @wilknisdeyvis5995
    @wilknisdeyvis5995 Жыл бұрын

    Muito bom! Adorei a metodologia!

  • @sidmac1
    @sidmac1 Жыл бұрын

    Cara muito top!!! parabéns!!

  • @metratonpr
    @metratonpr Жыл бұрын

    Muito util, parabens!

  • @dinahmartins4876
    @dinahmartins487611 ай бұрын

    muito obrigada 😍😍

  • @kenidydrosa
    @kenidydrosa4 ай бұрын

    Mto bom, me ajudou muito!

  • @maiquelmendes6349
    @maiquelmendes6349 Жыл бұрын

    Excelente video Matheus, só mais uma dica pra galera... uma outra otima extensão do vscode para requisições é o THUNDER CLIENT bem mais completo que o rest.

  • @luizinhogm
    @luizinhogm Жыл бұрын

    O brabo tem nome! Boa, Mestre!

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    haha valeu Luis!!

  • @rhayonne
    @rhayonne Жыл бұрын

    Otimo video, como sempre, comprei cursos seu no udemy, foram atraves deles que aprendi muito de javaScript. Seria otimo se você deixasse o endereço dos arquivos para que pudessemos comparar as vezes quando temos erros. Valeu

  • @andersonbruno528
    @andersonbruno528 Жыл бұрын

    Excelente video, mas senti a falta de como atualizar a array de serviços pois dessa forma esta sobrescrevendo a array que existe.

  • @MatheusBattisti
    @MatheusBattisti Жыл бұрын

    ⭐ Conheça a nossa plataforma de cursos: www.horadecodar.com.br/comunidade-hora-de-codar/

  • @maiquelmendes6349

    @maiquelmendes6349

    Жыл бұрын

    Excelente video Matheus, só mais uma dica pra galera... uma outra otima extensão do vscode para requisições é o THUNDER CLIENT bem mais completo que o rest.

  • @caioviniciusdasilvacaio515

    @caioviniciusdasilvacaio515

    9 ай бұрын

    Professor, tudo bem? No site do mongodb não está aparecendo a opção "connect your application", no meu pc só aparece "drivers, compass, shell, mongoDB for vs code e atlas SQL", porém estou seguindo todo o passo a passo corretamente, poderia me ajudar?

  • @DrummanBr
    @DrummanBr Жыл бұрын

    Excelente curso, porém, faltou explicar como fazer o deploy, principalmente da api. Você tem algum vídeo que ensina isso?

  • @velhoguidsd
    @velhoguidsd Жыл бұрын

    Ótimo vídeo, eu penso que poderia trazer mais vídeos nesse estilo, ou até talvez a mesma aplicação, mas com outras ferramentas, como Next, NestJS e MySQL ou POSTGRES, ou Python e Django, PHP e Laravel.

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    obrigado pela sugestão Guilherme, a ideia é ter mais videos de backend sim

  • @PsychoDude
    @PsychoDude Жыл бұрын

    oi, tem algum video seu com junção no flutter?

  • @QuaseEngenheiro
    @QuaseEngenheiro9 ай бұрын

    Parabens pelo vídeo, mas eu fiquei com uma dúvida. Porque na hora de criar uma festa é passado um Service com todos os atribuitos dele (titulo, preço....) ao inves de so o ID daquele serviço?

  • @mrcomputer2007
    @mrcomputer2007 Жыл бұрын

    Bom dia. Este video completo com o projeto de frontend esta em qual curso?

  • @alangriebler2401
    @alangriebler24015 ай бұрын

    Agradeço me ajudou, mas tenho uma duvida, ao fazer o POST de uma festa, os serviços dessa festa deveriam ir para o BD na coleção serviços com o ID da festa, mas não está indo, os serviços ficam apenas na coleção parties. Consegue ajudar

  • @matheusnery2814
    @matheusnery2814 Жыл бұрын

    Uma alternativa a essa extensão REST Client seria o Thunder Client, é a que eu uso ....

  • @diegoalvesferreira8481
    @diegoalvesferreira8481 Жыл бұрын

    Minha duvida é sobre gerar um link pra imagem pra ser cham,ado no front end

  • @DemetrioTorgan
    @DemetrioTorgan9 ай бұрын

    A qual curso o front-end está relacionado no site?

  • @hashcatcher
    @hashcatcher10 ай бұрын

    Poderia me dizer se ainda está disponível a aula do React integrado a esse backend? Se sim, em qual dos cursos que está?

  • @guilhermeparreira7077

    @guilhermeparreira7077

    8 ай бұрын

    queria saber tambem

  • @sonnnnnnnnnnnnnnn

    @sonnnnnnnnnnnnnnn

    6 ай бұрын

    ac

  • @alexandremariano31
    @alexandremariano31 Жыл бұрын

    muito bom. Só faltou a integração com o front kkk

  • @juelmapereira4277

    @juelmapereira4277

    5 ай бұрын

    sim!

  • @christodoulopoulos9278
    @christodoulopoulos9278 Жыл бұрын

    Professor, você poderia fazer uma aula fazendo o deploy dessa aplicação

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    opa brother, no momento, apenas para a Comunidade

  • @3TKCINFORMATICA
    @3TKCINFORMATICA Жыл бұрын

    Olá amigo tudo certiho! sou novo em base de dados mongoDB , e tenho uma grande dúvida e gostaria de saber se o amigo pode me ajudar a esclarecer! Sou o Uilisson Silva , e a minha dúvida amigo é a seguinte ,exemp: em um restaurante usamos um soft com essa base de dados mongoDB e não tem Réplica Set , a loja encontra se em produção realizando várias vendas com mesas abertas digamos quer 250 mesas em produção , se o meu servidor queimar ou o sistema operacional corromper , existe alguma maneira de copia essa base de dados com todas as minhas mesas em produção , e subir essa base de dados em outra máquina para o sistema voltar a funcionar com todas as mesas que já estava lançadas ?

  • @leosantos6155
    @leosantos6155 Жыл бұрын

    Matheus em um dos seus cursos tu ensina a criar conexao com o mongo db instaldo na maquina e não pelo atlas e tambem como fazer o crud desta forma?

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    opa Leo, teremos isso na Comunidade, mas ainda não está disponível este conteúdo

  • @luizquinholi
    @luizquinholi3 ай бұрын

    41:20 ao tentar um requisição 'post', retorna o seguinte erro: TypeError: Cannot read properties of undefined (reading 'name')

  • @nandoedson226
    @nandoedson2269 ай бұрын

    No minuto 13:07 após eu realizar o comando npm start, o nodemon apresenta um erro “nodemon app crashed - waiting for file changes before starting site” já tentei muitas coisas e não deu certo

  • @LucasHenrique-nt7bm
    @LucasHenrique-nt7bm Жыл бұрын

    Essas funções do login eu posso escrever ela em um arquivo do controller e exporta-las no app.js ? Pra não ficar tudo junto.

  • @guilhermemachado2580
    @guilhermemachado2580 Жыл бұрын

    Justamente o que eu estou estudando agora. xD

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    boa Guilherme!

  • @AMC-r8f
    @AMC-r8f Жыл бұрын

    Fala Matheus, blz! Alguma previsão pra incluir o vue.js na comunidade?

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    fala Alexandre, neste início será exclusivamente React =(

  • @leandroeffgen7868
    @leandroeffgen7868Ай бұрын

    Não tem a parte do front-end? :(

  • @mateorlandi
    @mateorlandi Жыл бұрын

    Olá, seus vídeos são ótimos, sempre acompanho. Tenho uma dúvida, na cloud do mongo, não tem para mim a opção Connect your application.

  • @Jose-mq4un

    @Jose-mq4un

    Жыл бұрын

    use a opcao "Drivers"

  • @Cookieukw

    @Cookieukw

    Жыл бұрын

    Engraçado é que vim reaprender mongo depois de muito tempo pois já não lembrava mais nada e me deparo com isso. Porém, eu simplesmente testei todas as outras opções e descobri que tinha a URL nessas outras. Só para vê a vantagem que tenho em fuçar e me virar kkkkk

  • @RayenneCandido
    @RayenneCandido Жыл бұрын

    Como consumir essa api com algum framework?

  • @edmilsonbarreto4925
    @edmilsonbarreto4925 Жыл бұрын

    No minuto 33:45 quando eu coloco esse app.use o meu servidor cai, quando comento ele volta, já voltei pra ver se tem algo errado com meu código mas não encontrei nada de errado.

  • @GabrielSousa-hk1sg
    @GabrielSousa-hk1sg Жыл бұрын

    por alguma razão quando crio uma festa meu serviço sempre chega undefined, e todos os outros campos chegam. Consigo criar um serviço sem problemas. Alguém pode ajudar?

  • @pavanellidev
    @pavanellidev Жыл бұрын

    Matheus, gostaria de saber a vantagem em fazer o curso contigo pela sua plataforma versus os seus cursos na udemy... Seria a organização? O conteúdo é mais atualizado?

  • @MatheusBattisti

    @MatheusBattisti

    Жыл бұрын

    oi Pavanelli, então, os cursos da Comunidade são todos atualizados, estou gravando novamente, seguindo padrões mais modernos e com os recursos mais utilizados em empresas, além de ser uma formação completa Se quiser trocar uma ideia melhor me manda um whats: wa.me/554899876826?text=Tenho%20uma%20d%C3%BAvida%20sobre%20a%20Comunidade

  • @rrrparaiba3670
    @rrrparaiba3670 Жыл бұрын

    Qual extensão no vs code que vc usa pra salvar o codigo e ele auto completar os pontos e virgulas?

  • @marciofreitas3379

    @marciofreitas3379

    Жыл бұрын

    RRR, foram a All autocomplete e o path autocomplete! pleo menos, foram essas que estou usando e são show de bola!

  • @novalux2939
    @novalux29394 ай бұрын

    Oque é isso? Doctor enf, dotafe, que você comenta no 18:37 de vídeo?

  • @samurai_rk
    @samurai_rk Жыл бұрын

    ja refiz a parte de inserir algo no banco, nunca da certo kkk

  • @gustavoreisdecarvalho3268
    @gustavoreisdecarvalho3268 Жыл бұрын

    Tu ta usando Linux pra dar suporte ao Mongo ou é uma maquina virtual?

  • @juelmapereira4277
    @juelmapereira42775 ай бұрын

    :)

  • @user-nq8ks3nf7r
    @user-nq8ks3nf7rАй бұрын

    alguém achou o video da parte do front dessa api? ou é pago?

  • @Elldevv

    @Elldevv

    Ай бұрын

    È pago kk, mas o front aí é tranquilo fazer

  • @aanshirra8445
    @aanshirra84455 ай бұрын

    ta tudo diferente no futuro

  • @lucasoliveirapereiradasilv7003
    @lucasoliveirapereiradasilv7003 Жыл бұрын

    Fala mestre, tem alguma diferença disso: module.exports = class UserController { async register(req, res) { const { name, email, phone, password, confirmPassword } = req.body; if(!name) { res.status(422).json({ msg: 'Nome é obrigatório'}); return; } if(!email) { res.status(422).json({ msg: 'Email é obrigatório'}); return; } if(!phone) { res.status(422).json({ msg: 'Phone é obrigatório'}); return; } if(!password) { res.status(422).json({ msg: 'Senha é obrigatório'}); return; } if(confirmPassword != password) { res.status(422).json({ msg: 'As senhas precisam serem iguais'}); return; } res.status(201).json({ msg: `Usuário ${name} adicionado!` }) } } pra isso? const UserController = { register: async (req, res) => { const user = { name: req.body.name, email: req.body.email, password: req.body.password, confirmPassword: req.body.confirmPassword }; if(!user) { res.status(422).json({ msg: 'Preencha todas as informações'}); return; } if(user.confirmPassword != user.password) { res.status(422).json({ msg: 'As senhas precisam serem iguais'}); return; } res.status(201).json({ msg: `User adicionado!` }); } } module.exports = UserController;

  • @XDanRJ

    @XDanRJ

    Жыл бұрын

    Destaca qual a diferença dos dois códigos, ler os dois códigos inteiros e descobrir a diferença é complicado kkkkkkk é o module exports? Se sim, acho que dá no mesmo

  • @PelpsRoxXx

    @PelpsRoxXx

    8 ай бұрын

    Usar module.exports no início e jogar todo o objeto direto dentro dele o seu código fica ilegível e fora do padrão. Funciona, mas não é recomendado. Quando aos erros retornados serem diferentes, isso fica à sua escolha e o que vc quer mostrar pro usuário.

  • @yurilima6495
    @yurilima6495 Жыл бұрын

    professor, primeiramente suas aulas sao mto boas, e seus cursos da udemy são 10. voce poderia me auxilar no quisito, mudar o mongodb por mysql, ou postgres? obrigado

  • @alexandremariano31

    @alexandremariano31

    Жыл бұрын

    ac

  • @matheusbaptista27
    @matheusbaptista27Ай бұрын

    Depois que comecei a adicionar os arquivos e dados de festas (partyController.js) do minuto 59:00 em diante em diante só ladeira abaixo, não conecta mais o banco. Segue o erro: node:internal/modules/cjs/loader:1145 throw err; ^ Error: Cannot find module 'monogoose' Require stack: - C:\Users\pc0047\Desktop\arquivos\backend\models\Party.js - C:\Users\pc0047\Desktop\arquivos\backend\controllers\partyController.js - C:\Users\pc0047\Desktop\arquivos\backend outes\parties.js - C:\Users\pc0047\Desktop\arquivos\backend outes outer.js - C:\Users\pc0047\Desktop\arquivos\backend\app.js at Module._resolveFilename (node:internal/modules/cjs/loader:1142:15) at Module._load (node:internal/modules/cjs/loader:983:27) at Module.require (node:internal/modules/cjs/loader:1230:19) at require (node:internal/modules/helpers:179:18) at Object. (C:\Users\pc0047\Desktop\arquivos\backend\models\Party.js:3:19) at Module._compile (node:internal/modules/cjs/loader:1368:14) at Module._extensions..js (node:internal/modules/cjs/loader:1426:10) at Module.load (node:internal/modules/cjs/loader:1205:32) at Module._load (node:internal/modules/cjs/loader:1021:12) at Module.require (node:internal/modules/cjs/loader:1230:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\\Users\\pc0047\\Desktop\\arquivos\\backend\\models\\Party.js', 'C:\\Users\\pc0047\\Desktop\\arquivos\\backend\\controllers\\partyController.js', 'C:\\Users\\pc0047\\Desktop\\arquivos\\backend\ outes\\parties.js', 'C:\\Users\\pc0047\\Desktop\\arquivos\\backend\ outes\ outer.js', 'C:\\Users\\pc0047\\Desktop\\arquivos\\backend\\app.js' ] } Node.js v21.7.3 [nodemon] app crashed - waiting for file changes before starting... to a 2 dias já envolvido tentando resolver e nada.

  • @Gizzzmo

    @Gizzzmo

    Ай бұрын

    Se eu tiver entendido direito, esse erro está ocorrendo porque você escreveu "monogoose" ao invés de "mongoose". Error: Cannot find module "MONOGOOSE"

  • @Elldevv

    @Elldevv

    Ай бұрын

    ​@@Gizzzmobem isso mesmo kkk

Келесі