ForgeTotal.js 5
bg

Total.js 5

Валидиране на JSON body с действие

Total.js 5 · total5@0.0.19 routingactionsvalidation Изпълнено с Total.js 5

В Total.js 5 декларирате входа на едно действие с input. Звездичка пред името на поле (*email) го маркира като задължително, а типът след двоеточието (Email) се валидира от фреймуърка. Вашата функция action се изпълнява само когато данните са валидни.

Маршрутите сочат към действие с оператора -->. Префиксът * означава „действие“ (за разлика от функция на контролер).

definitions/subscribe.js
NEWACTION('Subscribe/exec', {
	name: 'Subscribe to the newsletter',
	input: '*email:Email, name:String',
	action: function($, model) {
		$.success(model.email);
	}
});
controllers/subscribe.js
exports.install = function() {
	ROUTE('POST /subscribe/ --> *Subscribe/exec');
};

Изпратете валидно body и действието се изпълнява. Изпратете невалиден имейл адрес и фреймуъркът отговаря с грешка при валидиране, без да извиква вашата функция.