mongoose-mass-assign
This plugin provides two functions called #massAssign to your models. One static and one instance. You can use these to protect specific fields from web input. The plugin adds the schematype option 'protect' so you don't have to write any filtering code.
You can also get direct access to the filtering mechanism through the static massUpdate.
Install
npm install mongoose-mass-assign
Current version 0.3.0
Usage
Defining:
var massAssign = ; var UserSchema = name : String admin : type: Boolean protect: true default: false verified : type: Boolean protect: true default: false ; UserSchema; var User = mongoose;
Using:
/** Static method, useful for creation **/ var user = User; // user => { name: 'bhelx', admin: false, verified: false } /** Instance method, useful for updating **/var user = ; user; // user => { name: 'bhelx', admin: false, verified: false } /** Static massUpdate method **/var input = name: 'bhelx' admin: 'true' ; User;
For more details see test.js
Testing
npm install
make test