base-service
A base service package that implements Base Model on the service layer
What it does
Adds base model instance in the service exposing it for use.
Installation
npm install @c8/base-service
Examples
BaseService
requires a valid model instance to be passed in the constructor
Throws Must pass a valid initialized base model instance
Error if no valid BaseModel
instance passed
Exposes this.model
property.
// my-service/index.js
const MyModel = require('../models/my-model')
const BaseService = require('@c8/base-service')
class MyService extends BaseService {
}
module.exports = new MyService(MyModel)
In case you need to extend the service:
class MyService extends BaseService {
static insert(clause) {
return this.model.insert(clause)
}
}
NOTE: The methods you call with this.model.{method}()
when extending the base service HAVE to be defined in your model.