Flexible automatic API generation for Moongose and Express
npm install mongoose-express-api```
npm install mongoose-express-api
or specify it as a dependency in package.json
``
"dependencies": {
"mongoose-express-api": "*"
}
and then run npm install in your project root.
### Basic usage
` js
MongooseExpressApi = require("mongoose-express-api");
api = new MongooseExpressApi();
api.resources(mongoose.models);
api.mount(app, "/api");
`
` js`
api.resources(mongoose.models, { skip: ["Admin"] })
$3
` js`
api.resources(mongoose.models, {actions: ["read", "list"]})
` js`
api.resource(myModel)
` js`
api.resource(myModel, {actions: ["read", "list"]})
` js`
impl = api.getImplementation();
impl.setResponder( myResponder );
impl.addAction( "search", searchAction );
` js`
impl = api.setImplementation( myImpl );
$3
` js``
impl.use(authMiddleware, function( action, resource ){
return action != "read" && action != "list" || resource == "Admin";
});