Formal + Mongoose = DRY! Simple solution to define a form with validation (and more) from a mongoose schema.
var Form =model = mongoose;var form = model 'name.*' 'email';form;form;form;
npm install formal-mongoose --save
formal to provides fast and easy way to define a form from an existing schema. The best way to don't repeat yourself!
For the inherited prototype see the Formal API.
schema mongoose schema or model
fields array of strings path to import from the mongoose schema
options object of options identical to Formal
var Form = ;var form = mongoose 'username' 'pasword';
For connect and express the alternative factory method can be used as a quick helper to create a new instance and return form.middleware() to monkey patch the request and response object.
Add a path from the schema.
Allows path to end with a wildcard * to import direct children example:
// to import name.firstname and name.lastnameform
npm run-script coverage
All tests are in Coffee-script, hence easy to read! Provides a great way to understand the API ;)