An open API service indexing awesome lists of open source software.

https://github.com/lpreterite/express-sequelize-restful

Quickly use sequelize restful api on express
https://github.com/lpreterite/express-sequelize-restful

Last synced: 3 months ago
JSON representation

Quickly use sequelize restful api on express

Awesome Lists containing this project

README

        

# express-sequelize-restful

[![npm](https://img.shields.io/badge/node-%3E%3D6.12.0-green.svg)](https://github.com/lpreterite/express-sequelize-restful) [![npm](https://img.shields.io/npm/l/express.svg)](https://github.com/lpreterite/express-sequelize-restful/blob/master/LICENSE)

Quickly use sequelize restful api on express

## How to use

### install
```
$ npm i -S lpreterite/express-sequelize-restful
```

### use
```
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const Router = express.Router;
const { RestfulMixin, operators } = require('express-sequelize-restful');

app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded

const restful = new RestfulMixin({ prefix: '/user', constructor: Router });
const router = restful.parse({
operators: operators.sequelize,
model: model,
methods: ['fetch', 'select', 'find', 'create', 'update', 'patch', 'delete']
});

app.use('/api', router);

const http = require('http').Server(app);
const PORT = 3000;
http.listen(PORT, function () {
console.log(`listening on *:${PORT}`);
});

```