1.0.14 • Published 4 years ago
@hgc-ab/db-repositories v1.0.14
@hgc-ab/db-repositories
Repository package
The repositories package aims to be a flexible data access service with common API's to be used by business model services. The package has;
- common data access objects that provides an abstraction for the db implementations.
- common repositories using the data access objects and provide interfaces to be used by business model objects.
Usage
Install
npm i @hgc-ab/db-repositories
This module uses .env files to set environment variables as below.
# Set core namespace to toggle on debug
DEBUG=@hgc-ab:*
# Specify environment, development, production, test, etc
NODE_ENV=development
# Connection string to databases
DB_AUTH_URI=mongodb://localhost:27017/auth?readPreference=primary&ssl=false
Note: .env files requires that you load them as early in your code as possible, see example below.
// Load env variables early
require('dotenv').config()
// Auth database repositories
const { OauthRepository } = require('@hgc-ab/db-repositories')
/**
* Use the Oauth2Repository
*/
const oauthRepository = new OauthRepository('oauth')
License
MIT