Een JSON-body valideren met een actie
In Total.js 5 declareer je de invoer van een actie met input. Een sterretje voor een veldnaam (*email) markeert het als verplicht, en het type na de dubbele punt (Email) wordt door het framework gevalideerd. Jouw action-functie draait alleen als de gegevens geldig zijn.
Routes wijzen met de operator --> naar een actie. Het voorvoegsel * betekent "actie" (in tegenstelling tot een controllerfunctie).
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');
};Stuur een geldige body en de actie wordt uitgevoerd. Stuur een ongeldig e-mailadres en het framework antwoordt met een validatiefout zonder je functie aan te roepen.