Vou usar esse repositório pra aplicar meus conhecimentos que tenho de nest após ler a documentação, vou tentar descrever passo a passo do que fiz para documentar o que aprendi.
Vou tentar usar meus estudos recentes de MongoDB para unir os conhecimentos e ter uma api completa.
Outra coisa futura que pretendo usar o nestjs, é fazer uma api pra uma aplicação front-end usando angular por sentir que são bem parecidos.
Gostei bastante de estudar pela documentação e minha cabeça explodiu com as facilidades que o framework me traz de coisas que já fazia na mão, então terão alguns boilerplates que fazia que o nest vai me auxiliar por ser verboso.
- Uma API REST simples de livros de uma biblioteca;
- Praticar criar controllers, services e módulos com o auxílio da ferramenta CLI do nestjs;
- Praticar usar o MongoDB com o ODM Mongoose, para ver como configurar isso na aplicação;
obs.: essa seção vou documentar os passos a passos de funcionalidades do nestjs, isso vai servir para marcar o que já aprendi com a leitura da documentação.
- criei um projeto com a facilidade do CLI do nestjs;
- eu criei o projeto usando o comando
nest new nestjs-my-studies
;
- eu criei o projeto usando o comando
- criei um módulo para book;
- criei um service para book;
- criei um controller para book;
- adicionei o mongodb seguindo a documentação, criei um docker compose só pra facilitar;
- aprendi que pra adicionar o mongo precisei usar o módulo do mongoose que Nestjs proporciona;
- criei os schemas e a model usando o decorator InjectionModel na classe BookService;
- criei uma rota de POST e GET para books;