Speck Sequelize Repository - Create repositories handle Sequelize models with Speck.
This package let you use Speck with repositories to handle Sequelize models.
$ npm install speck-sequelize-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)
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)