Generate Express.js-compatible route middleware for JSData models.
npm install js-data-express
[![Slack Status][sl_b]][sl_l]
[![npm version][npm_b]][npm_l]
[![Circle CI][circle_b]][circle_l]
[![npm downloads][dn_b]][dn_l]
[![Coverage Status][cov_b]][cov_l]
Generate Express.js-compatible route middleware for js-data models.
To get started, visit __http://js-data.io__.
``js
import express from 'express';
import { mount, queryParser, Router } from 'js-data-express';
import { Container } from 'js-data';
const app = express();
const store = new Container();
const UserMapper = store.defineMapper('user');
const CommentMapper = store.defineMapper('comment');
`
`js
// Mount queryParser and store at "/"
mount(app, store);
// Mount queryParser and store at "/api"
mount(app, store, '/api');
// Mount queryParser at "/"
app.use(queryParser);
// Mount store at "/"
app.use(new Router(store).router);
// Mount queryParser at "/api"
app.use('/api' queryParser);
// Mount store at "/api"
app.use('/api', new Router(store).router);
// Create an express Router instance
const api = express().Router();
// Mount queryParser
api.use(queryParser);
// Mount UserMapper at "/api/user"
api.use('/user', new Router(UserMapper).router);
// Mount UserMapper at "/api/comment"
api.use('/comment', new Router(CommentMapper).router);
// Use api Router in an existing express app instance
app.use('/api', api);
`
* Quick start - Get started in 5 minutes
* Guides and Tutorials - Learn how to use JSData
* js-data-express Guide - Learn how to use js-data-express`
* API Reference Docs - Explore components, methods, options, etc.
* Community & Support - Find solutions and chat with the community
* General Contributing Guide - Give back and move the project forward
* Contributing to js-data-express
The MIT License (MIT)
Copyright (c) 2016-2017 js-data-express project authors
* LICENSE
* AUTHORS
* CONTRIBUTORS
[sl_b]: http://slack.js-data.io/badge.svg
[sl_l]: http://slack.js-data.io
[npm_b]: https://img.shields.io/npm/v/js-data-express.svg?style=flat
[npm_l]: https://www.npmjs.org/package/js-data-express
[circle_b]: https://img.shields.io/circleci/project/js-data/js-data-express.svg?style=flat
[circle_l]: https://circleci.com/gh/js-data/js-data-express
[dn_b]: https://img.shields.io/npm/dm/js-data-express.svg?style=flat
[dn_l]: https://www.npmjs.org/package/js-data-express
[cov_b]: https://img.shields.io/codecov/c/github/js-data/js-data-express.svg?style=flat
[cov_l]: https://codecov.io/github/js-data/js-data-express