![Build Status](https://camo.githubusercontent.com/7722d613d27aebd9a27476c61eb7fc07a69ca914407e155871707308eed6c2e9/68747470733a2f2f7472617669732d63692e6f72672f7670616c6d6973616e6f2f6d6f6e676f6f73652d726573742d726f757465722e706e67)
npm install --save mongoose-rest-router
const mongoose = require('mongoose');
var TestSchema = new mongoose.Schema({
user: {
type: String,
},
text: {
type: String,
},
});
var TestModel = mongoose.model('TestModel', TestSchema);
const MongooseRest = require('mongoose-rest-router');
var app = express();
MongooseRest.route(app, TestModel, {
modelAuth: {
user: {
auth_view: true,
auth_edit: true
},
text: {
auth_view: true,
auth_edit: function(req){ return req.user === 'admin' }
},
},
preAll: [
function(req, res, next){
req.user = req.query.user;
next();
}
],
preList: [
],
preGet: [
],
preCreate: [
],
preUpdate: [
],
preDelete: [
]
});