Para dar prosseguimento ao desenvolvimento, vamos escolher uma base de dados, para salvar as informações.
Optei pelo mongodb por ser bem fácil de usar, muito versátil e dá conta do recado.
No mongo um document é como um banco no SQL, e as collections são equivalentes as tabelas.
Por questões de agilidade no desenvolvimento, optei por utilizar uma versão do mongo em cloud https://www.mongodb.com/. Com isso não teremos problemas de instalação de client por dificuldades de diferentes sistemas operacionais e assim focamos no desenvolvimento da nossa API.
Basta clicar em “sign in” fazer login com uma conta do Google, selecionar o plano FREE, e na parte de criar um cluster, eu optei pelo Google, e escolhi o servidor do Brasil.
Em seguida alterei o nome do cluster:
E por fim, “Create Cluster” e “Continue without upgrading”
Após isso, um popup com o passo a passo vai aparecer, basta seguir os passos para criar o banco…
Primeiro ele pede um usuário:
Basta preencher o campo “username” e “password” e clicar em “add user”.
Em seguida vamos definir um lista de IP’s que poderão acessar nossos documentos, eu escolhi que qualquer IP terá acesso.
Apenas clique em “Allow access from anywhere” e “Confirm”.
Agora podemos pular para o último passo daquele popup “Connect to you cluster”.
Aqui em “connect”, podemos pegar nossa string de conexão, que vamos utilizar em nosso projeto.
“Connect your application” e copie a connection string.
Voltando a API, precisamos instalar o mongoose para fazermos a conexão, e o mapeamento das nossas collections.
Para instalar o mongoose, abra o terminal no diretório da API e:
npm install --save mongoose
No arquivo server.js, criaremos nossa conexão:
Importaremos o mongoose, e usaremos nossa string connection, não se esqueça de alterar o password, e onde está “test” altere para o nome do banco!
Com isso estamos dizendo que criaremos uma collection chamada “Usuários”, com os campos: nome, idade, bio e foto, o parâmetro “timestamps” faz com que o mongo crie os campos “createdAt” e “updatedAt”.
No arquivo UsuarioController.js já podemos usar nossa model para adicionar, remover e consultar os dados.
Na rota de POST, que é onde vai ser criado o usuário, adicionamos a palavra “async” para dizer que agora esse método é assíncrono, com isso também podemos usar “await” dentro dele, para esperar que uma promisse seja resolvida.
O Fluxo Scrum é uma abordagem ágil fundamental na gestão de projetos, especialmente no desenvolvimento de software. Este método proporciona uma estrutura flexível e adaptativa, essencial para enfrentar os desafios
No atual cenário de desenvolvimento de software, a pressão por eficiência e velocidade de entrega nunca foi tão intensa. Empresas de todos os tamanhos estão buscando maneiras de acelerar o
Quando falamos em gestão de um time de engenharia de software, os principais desafios que vem à cabeça são como estimar as atividades, e como lidar com as expectativas dos