noisae / speck-sequelize-repository

A base implementation of Sequelize Repository mapping to Speck Objects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Speck Sequelize Repository - Create repositories handle Sequelize models with Speck.

Build Status

This package let you use Speck with repositories to handle Sequelize models.

Installing

$ npm install speck-sequelize-repository

Examples

Sample Repository

const { Repository } = require('speck-sequelize-repository')

const { MySequelizeModel } = require('./models')
const MyModelMap = require('./modelMaps/MyModelMap')

const MyModelRepository = {
  customQuery ({ someField }) {
    return this.findOneByCriterias({ someField })
  }
}

module.exports = Repository.for(MySequelizeModel, MyModelMap, MyModelRepository)

Sample Mapper

Creates a mapper like in object-mapper:

const { Mapper } = require('speck-sequelize-repository')

const map = {
  toEntity: {
    'someField': 'someField'
  },
  toDatabase: {
    'someField': 'someField'
  }
}

module.exports = new Mapper(Object, map)

About

A base implementation of Sequelize Repository mapping to Speck Objects.

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%