RESTful model plugin for Fend.js model
var Modeler = require('fendjs-model');
var RESTfulable = require('fendjs-model-restful');
Modeler.use(RESTfulable());
var Pet = Modeler('Pet')
.attr('id')
.attr('name')
.attr('species')
.headers({ 'X-API-TOKEN': 'token string' });
var pet = new Pet({ name: 'Tobi', species: 'Ferret' });
pet.save(function (err, res) {
if (err) {
// Error something todo ...
return;
}
// Something todo ...
});
Return base url, or url to path
.
User.url()
// => "/users"
User.url('add')
// => "/users/add"
Set base path for urls.
Note this is defaulted to '/' + modelName.toLowerCase() + 's'
User.route('/api/u')
User.url()
// => "/api/u"
User.url('add')
// => "/api/u/add"
Sets custom headers for static and method requests on the model.
User.headers({
'X-CSRF-Token': 'some token',
'X-API-Token': 'api token
});
Return this model's base url or relative to path
:
var user = new User({ id: 5 });
user.url('edit');
// => "/users/5/edit"
$ npm install
$ make test
See the LICENSE
.