@c8/base-service

0.0.5 • Public • Published

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.

/@c8/base-service/

    Package Sidebar

    Install

    npm i @c8/base-service

    Weekly Downloads

    2

    Version

    0.0.5

    License

    MIT

    Last publish

    Collaborators

    • njo_c8
    • c8deploy
    • brooksyd2
    • unlucio