mongoose-rest-router

1.0.1 • Public • Published

mongoose-rest-router

Build Status

Install

npm install --save mongoose-rest-router

Usage example

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: [

    ]

});

Readme

Keywords

Package Sidebar

Install

npm i mongoose-rest-router

Weekly Downloads

4

Version

1.0.1

License

Apache-2.0

Last publish

Collaborators

  • vpalmisano