Este é o repositório dos Usuários usando mongoDB no Polutz, conjunto de móludos baseados em DDD (Domain Driven Design) e TDD (Test Driven Development). Sinta-se livre para usar em seus projetos, e contribuir!
Nessa camada de repositório (Repository), a ideia é deixar somente o código necessário para acesso ao banco de dados, como queries, insert, update and delete. Deve-se evitar ao máximo colocar qualquer tipo de regra de negocio nessa camada.
Regras de negocio devem ir para a camada de Domain ou App, o ídeal é deixar só na Domain, e na App só chamar o repositório passando pra Domain o que for necessário.
- Node.
- Docker (for tests).
npm install -g ts-node
npm install
We use docker to run the tests against a real MongoDB database
- Run this command in order to create a docker container. Copy the output container name.
sudo docker-compose up -d
- Update CONTAINER_NAME with the container name and run the tests.
sudo docker exec CONTAINER_NAME npm test