Why is perfacet~~ Because ONLY write one time validations then RESTFUL API can use. Front Angular Form can use.
So maybe sails.js have output Model Validations JSON
or write use jsonschema (A fast and easy to use JSON Schema validator)
use JSON Schema + Form definition (condition)
http://schemaform.io/
https://github.com/Textalk/angular-schema-form
This is same sails + ng-admin but different is ng-admin have gui.
This is good idea for sails.js RESTFUL.
sails.js
https://github.com/marmelab/ng-admin
put together is very good. easy to use CRUD by GUI.
https://github.com/zvesp/sails-generate-ng-admin