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
🔵Conheça nosso curso completo de React JS: app.horadecodar.com.br/course/curso-react-js-completo
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
Жыл бұрын
opa Marques, de nada! Logo vc consegue sua vaga, só continuar estudando, abração!
@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
Esse vídeo merece mais que uma doação ! já sou aluno a tempo mais, esses vídeos ajudam mais que de mais!
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.
Muito bom!! Obrigado pelo conteúdo professor!
Otimo video naum sabia nada de mongoDB e e o seu tutorial foi excelente! Obrigado por compartilhar.
Aprendi React e MongoDB com o Matheus. As aulas dele são muito boas. Cara tem uma didática impressionante.
Muito bom! Adorei a metodologia!
Cara muito top!!! parabéns!!
Muito util, parabens!
muito obrigada 😍😍
Mto bom, me ajudou muito!
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.
O brabo tem nome! Boa, Mestre!
@MatheusBattisti
Жыл бұрын
haha valeu Luis!!
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
Excelente video, mas senti a falta de como atualizar a array de serviços pois dessa forma esta sobrescrevendo a array que existe.
⭐ Conheça a nossa plataforma de cursos: www.horadecodar.com.br/comunidade-hora-de-codar/
@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
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?
Excelente curso, porém, faltou explicar como fazer o deploy, principalmente da api. Você tem algum vídeo que ensina isso?
Ó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
Жыл бұрын
obrigado pela sugestão Guilherme, a ideia é ter mais videos de backend sim
oi, tem algum video seu com junção no flutter?
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?
Bom dia. Este video completo com o projeto de frontend esta em qual curso?
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
Uma alternativa a essa extensão REST Client seria o Thunder Client, é a que eu uso ....
Minha duvida é sobre gerar um link pra imagem pra ser cham,ado no front end
A qual curso o front-end está relacionado no site?
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
8 ай бұрын
queria saber tambem
@sonnnnnnnnnnnnnnn
6 ай бұрын
ac
muito bom. Só faltou a integração com o front kkk
@juelmapereira4277
5 ай бұрын
sim!
Professor, você poderia fazer uma aula fazendo o deploy dessa aplicação
@MatheusBattisti
Жыл бұрын
opa brother, no momento, apenas para a Comunidade
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 ?
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
Жыл бұрын
opa Leo, teremos isso na Comunidade, mas ainda não está disponível este conteúdo
41:20 ao tentar um requisição 'post', retorna o seguinte erro: TypeError: Cannot read properties of undefined (reading 'name')
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
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.
Justamente o que eu estou estudando agora. xD
@MatheusBattisti
Жыл бұрын
boa Guilherme!
Fala Matheus, blz! Alguma previsão pra incluir o vue.js na comunidade?
@MatheusBattisti
Жыл бұрын
fala Alexandre, neste início será exclusivamente React =(
Não tem a parte do front-end? :(
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
Жыл бұрын
use a opcao "Drivers"
@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
Como consumir essa api com algum framework?
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.
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?
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
Жыл бұрын
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
Qual extensão no vs code que vc usa pra salvar o codigo e ele auto completar os pontos e virgulas?
@marciofreitas3379
Жыл бұрын
RRR, foram a All autocomplete e o path autocomplete! pleo menos, foram essas que estou usando e são show de bola!
Oque é isso? Doctor enf, dotafe, que você comenta no 18:37 de vídeo?
ja refiz a parte de inserir algo no banco, nunca da certo kkk
Tu ta usando Linux pra dar suporte ao Mongo ou é uma maquina virtual?
:)
alguém achou o video da parte do front dessa api? ou é pago?
@Elldevv
Ай бұрын
È pago kk, mas o front aí é tranquilo fazer
ta tudo diferente no futuro
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
Жыл бұрын
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
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.
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
Жыл бұрын
ac
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
Ай бұрын
Se eu tiver entendido direito, esse erro está ocorrendo porque você escreveu "monogoose" ao invés de "mongoose". Error: Cannot find module "MONOGOOSE"
@Elldevv
Ай бұрын
@@Gizzzmobem isso mesmo kkk