Валидиране на JSON body с действие
В Total.js 5 декларирате входа на едно действие с input. Звездичка пред името на поле (*email) го маркира като задължително, а типът след двоеточието (Email) се валидира от фреймуърка. Вашата функция action се изпълнява само когато данните са валидни.
Маршрутите сочат към действие с оператора -->. Префиксът * означава „действие“ (за разлика от функция на контролер).
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');
};Изпратете валидно body и действието се изпълнява. Изпратете невалиден имейл адрес и фреймуъркът отговаря с грешка при валидиране, без да извиква вашата функция.