ForgeTotal.js 5
de

Total.js 5

Einen JSON-Body mit einer Action validieren

Total.js 5 · total5@0.0.19 routingactionsvalidation Mit Total.js 5 ausgeführt

In Total.js 5 deklarierst du die Eingabe einer Action mit input. Ein Stern vor einem Feldnamen (*email) markiert es als Pflichtfeld, und der Typ nach dem Doppelpunkt (Email) wird vom Framework validiert. Deine action-Funktion läuft nur, wenn die Daten gültig sind.

Routen verweisen mit dem Operator --> auf eine Action. Das Präfix * bedeutet "Action" (im Gegensatz zu einer Controller-Funktion).

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');
};

Sende einen gültigen Body, und die Action wird ausgeführt. Sende eine ungültige E-Mail-Adresse, und das Framework antwortet mit einem Validierungsfehler, ohne deine Funktion aufzurufen.