trailpack-proxy-sequelize
Sequelize for Proxy Engine
Proxy Engine Sequelize.js Trailpack http://sequelizejs.com
Loads Application Models (in api/models
) into the Sequelize ORM; Integrates with trailpack-router to
generate Footprints for routes.
Usage
Configure
// config/main.jsmoduleexports = // ... packs:
A basic config/database.js
can be found here : https://github.com/calistyle/trailpack-proxy-sequelize/blob/master/archetype/config/database.js
Models
moduleexports = //More about supported schema here : http://docs.sequelizejs.com/en/latest/docs/models-definition/ static { return name: type: SequelizeSTRING allowNull: false password: SequelizeSTRING displayName: SequelizeSTRING } static { return migrate: 'drop' //override default models configurations if needed store: 'sqlite' //override default models configurations if needed //More informations about supported models options here : http://docs.sequelizejs.com/en/latest/docs/models-definition/#configuration options: classMethods: //If you need associations, put them here { //More information about associations here : http://docs.sequelizejs.com/en/latest/docs/associations/ modelsUser } }
Query
// api/services/UserService.jsmoduleexports = /** * Finds people with the given email. * @return Promise * @example { * name: 'Ludwig Beethoven', * email: 'someemail@email.com', * favoriteColors: [ * { name: 'yellow', hex: 'ffff00' }, * { name: 'black', hex: '000000' } * ] * } */ { //More info about queries here : http://docs.sequelizejs.com/en/latest/docs/models-usage/ return thisappormUser }
For more informations about sequelize queries, please look at the official documentation
Footprints query options
Some options can be provide as query param for the find
method, example GET /api/v1/user
.
Populate
You can add /api/v1/user?populate=all
to populate all associations or use /api/v1/user?populate=field1,field2
to populate only some association.
Pagination
By settings offset
and limit
you can do some pagination, example /api/v1/user?offset=10&limit=10
will return only 10 items started from 10 (id 10 to 20).
Contributing
We love contributions! Please check out our Contributor's Guide for more information on how our projects are organized and how to get started.