Свързване на няколко действия в един маршрут
Един маршрут може да изпълнява повече от едно действие: напишете ги едно след друго след -->. Изпълняват се по ред, всички получават един и същ payload, а първата грешка прекъсва веригата. Добавете (response) след действието, чийто резултат трябва да бъде изпратен; без него отговаря последното действие.
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 });
}
});exports.install = function() {
ROUTE('POST /order/ --> *Order/validate *Order/save (response)');
};