rest-router
Advanced tools
Comparing version 0.1.1 to 0.1.2
{ | ||
"name": "rest-router", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "All The Rest. Universal router for all models.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -6,3 +6,5 @@ npm i rest-router | ||
//routes | ||
var restRouter = require('rest-router'); | ||
app.use('/users', restRouter('user')); // where user is name of mongo model | ||
@@ -12,14 +14,27 @@ | ||
//models | ||
var UserSchema = Schema({ | ||
name: {type: String}, | ||
age: {type: Number}, | ||
friends: [{ | ||
type: ObjectId, | ||
ref: 'user' | ||
}], | ||
avatar: {type: String}, | ||
password: { | ||
type: String, | ||
secureIn: 1, | ||
secureOut: 100 | ||
} | ||
@@ -29,6 +44,11 @@ }); | ||
UserSchema.options = { | ||
defaultSortField: '_id', | ||
defaultLimit: 10, | ||
filterField: 'name', | ||
defaultSecureIn: 0, | ||
defaultSecureOut: 0, | ||
@@ -41,2 +61,3 @@ | ||
validate: function (model, isNew) {console.log(isNew); } | ||
}; | ||
@@ -48,6 +69,9 @@ | ||
And now you can use: | ||
localhost/users?expand=friends&filter=someUserName&sort=age&skip=2&limit=2 | ||
Also module provide secure for record and read models. | ||
role = req.user.role || 0; | ||
if path has secureIn or secureOut upper then user role, it have being deleted |
14481
73