A progressive Node.js framework for building efficient and scalable server-side applications.
Exemplo de uma implementação simples baseado em NestJS em que abstrai:
- Validators - camada entre a
requeste ocontroller - Services - camada intermediária entre os
controllerse osrepositórios - Repositories - camada de comunicação com o banco de dados
$ npm installConfigure o arquivo ./db/db.module.ts com as credenciais do seu banco de dados. Documentação de
referência: NestJS - configurando db
Execute em watch mode (live reload):
$ npm run start:dev- Crie um
model - Crie o
controller - Crie o serviço apenas extendendo a classe base
ServiceManager - Crie o repositório apenas extendendo a classe base
RepositoryManager - Adicione os
decoratordo swagger para que sua rota fique documentada.- Para que o
modelfique visível no swagger, é preciso adicionar um decorator a mais no controllador, como por exemplo no controller de User:
- Para que o
@ApiExtraModels(User)É preciso fazer isso por conta que o NestJS não detecta/implementa os retornos do controllador, mais detalhes sobre isso pode ser consultado na documentação do Nesjs.
P.S.: a estrutura de pastas é apenas para fins didáticos. Altere conforme o freguês. Lembre-se, isso é apenas um exemplo.