Essa aplicação foi gerada usando LoopBack 4 CLI com base em layot de projeto gerado ple cli.
Estou usando uma instância do mongoDb Atlas, não sendo necessário instalar o mongoDB para usar, mas caso queiram mudar o arquivo de configuração src\datasources\mongodb.datasource.ts
npm install
aplicação já está com watch nas dependências para dev,, hot reload
npm start
Abra http://127.0.0.1:3000/explorer/ no navegador
realizei uma rota de api para realização dos seeds, apesar de a versão 4 ser relativamente nova ainda não olhei a questão dos seeds pois somente está desenvolvido a parte de migrations pelo Loopback
Mongo não necessita de collections previamente criadas para se trabalhar ele cria as collections automaticamente em tempo de execução, da mesma forma com migrations, no caso de adicionar colunas ele as cria em tempo de execução ou melhor tudo é JSON
Porém fiz um EER que está em : src/obs/banco_EER_mysl.mwb [ mysl workbench abre]
- as controller estão em : src\controllers
- as repositories em : src\repositories
- os modelos em : src\models
- com loopback podemos trabalhar com diferentes bancos de dados ao mesmo tempo pois temos configuração sobre as repositories e as conexões de banco de dados pode-se por exemplo ter uma entidade em mongoDB fazendo relação com uma entidade em mysql, estas configurações estão em : src\datasources