mongules
Mongoose models validations with node-validator.
It respects the DRY (Don't Repeat Yourself) principle, so you don't need to write a validation function for each field in every model and a message to every validation function.
mongules is here to save you from that boring task. yey!
Installation
npm install mongules
Basic Usage
var mongoose = ;var Mongules = ; var mongules = ; var Schema = mongooseSchema; var testSchema = name: type: String validator : rule : 'isAlphanumeric' msg : 'Only alphanumeric' rule : 'isLength' args : 4 8 msg : 'Name must have a length between 4 and 8' ; testSchema; moduleexports = mongoose;
For a more complex example, see the example
directory.
Default validation methods
All methods from node-validator.
Extend methods
Like validator.extend
, you can create custom validation methods, and reutilize them, like the following example:
mongules;
Messages Hooks
This are default messages you can associate to a method, so you don't have to write the same message over and over again.
NOTE: If the rule has a
msg
key, it will ignore the message hook.
Usage
mongules;
NOTE:
name
can be string, array or an object. See examples bellow for better understanding.
Examples
Single message
mongules;
Multiple messages
mongules;
Multiple methods with same message
mongules;
License
MIT