Valida un body JSON con una acción
En Total.js 5 declaras la entrada de una acción con input. Un asterisco delante del nombre del campo (*email) lo marca como obligatorio, y el tipo después de los dos puntos (Email) lo valida el framework. Tu función action solo se ejecuta cuando los datos son válidos.
Las rutas apuntan a una acción con el operador -->. El prefijo * significa "acción" (en lugar de una función de controlador).
NEWACTION('Subscribe/exec', {
name: 'Subscribe to the newsletter',
input: '*email:Email, name:String',
action: function($, model) {
$.success(model.email);
}
});exports.install = function() {
ROUTE('POST /subscribe/ --> *Subscribe/exec');
};Envía un body válido y la acción se ejecuta. Envía un e-mail inválido y el framework responde con un error de validación sin llamar a tu función.