ForgeTotal.js 5
hu

Total.js 5

Több action láncolása egy útvonalban

Total.js 5 · total5@0.0.19 actionsrouting Total.js 5-tel lefuttatva

Egy útvonal több actiont is futtathat: írd őket egymás után a --> mögé. Sorrendben futnak, mind ugyanazt a payloadot kapja, és az első hiba megszakítja a láncot. Tedd a (response)-t annak az actionnek a mögé, amelynek az eredményét el kell küldeni; nélküle az utolsó action válaszol.

definitions/order.js
NEWACTION('Order/validate', {
	name: 'Validate the order',
	input: '*product:String, *quantity:Number',
	action: function($, model) {
		model.quantity > 0 ? $.success() : $.invalid('quantity');
	}
});

NEWACTION('Order/save', {
	name: 'Save the order',
	input: '*product:String, *quantity:Number',
	action: function($, model) {
		$.callback({ id: 'order-1', product: model.product, quantity: model.quantity });
	}
});
controllers/order.js
exports.install = function() {
	ROUTE('POST /order/ --> *Order/validate *Order/save (response)');
};