modella-resource
Version:
Expose Modella models via RESTful resource middleware.
56 lines (39 loc) • 1.31 kB
Markdown
[](http://travis-ci.org/alexmingoia/modella-resource)
[](http://david-dm.org/alexmingoia/modella-resource)
Expose [Modella][0] models via RESTful resource middleware.
This module can be paired with [modella-ajax][1]
for automatic client-server communication.
```sh
npm install modella-resource
```
Use with [express][2]:
```javascript
var express = require('express')
, modella = require('modella')
, resource = require('modella-resource');
var User = modella('User');
User
.attr('id')
.attr('name')
.use('server', resource());
var app = express();
app
.use(express.bodyParser())
.get('/users', User.middleware.index)
.post('/users', User.middleware.create)
.get('/users/:id', User.middleware.show)
.put('/users/:id', User.middleware.update)
.del('/users/:id', User.middleware.destroy);
```
Use with [express-resource][3]:
```javascript
app.resource('users', User.middleware);
```
[]: https://github.com/modella/modella/
[]: https://github.com/modella/ajax/
[]: https://github.com/visionmedia/express/
[]: https://github.com/visionmedia/express-resource/