Total.js 5 · total5@0.0.19referenceactionsvalidation Изпълнено с Total.js 5
NEWACTION(name, options) декларира действие. name е неговият идентификатор (Users/insert): маршрутите го използват с --> *Users/insert, а вашият код с ACTION('Users/insert', payload).
Опции
Опция
Стойност
Какво прави
name
текст
Описание на действието; налично е и като $.name.
action
function($, model)
Кодът на действието. model е валидираният вход.
input
текст
Полетата на тялото, като name:Type, разделени със запетаи; * пред името го прави задължително. Вижте страницата за входните типове.
output
текст
Полетата на отговора; полетата, които не са изброени, се премахват.
params
текст
Сегментите {name} на маршрута, валидирани като input.
query
текст
Низът на заявката, валидиран като input.
partial
true
До действието стигат само изпратените полета. Използвайте го за PATCH.
user
true или false
true отговаря 401, когато няма влязъл потребител; false приема само анонимни заявки.
permissions
текст или масив
'read,write': потребителят се нуждае от едно от тях (или да е супер администратор).
route
текст
Декларира тук маршрута на действието: 'GET /products/', или true за маршрут API.
middleware
текст
Имена на middleware, които се изпълняват преди действието, разделени с интервали или запетаи.
timeout
милисекунди
Когато действието не отговори навреме, заявката пропада с грешката Timeout..
cache
true или обект
Запазвайте резултата от действие с CACHE.
config
обект
Стойности, които действието чете от $.config.
audit
text
Записва събитие след успешно завършване; отделната рецепта проверява границите. action-audit
Валидираният низ на заявката и сегментите на маршрута.
$.payload
Валидираният вход; това е същият обект като втория аргумент на action.
$.user
Влезлият потребител.
$.config
Опцията config.
$.name, $.id
Опцията name и идентификаторът на действието.
$.controller
$ на маршрута, когато действието е извикано от маршрут, така че $.controller.body е суровото тяло. Не съществува, когато действието се вика с ACTION().
$.callback(value)
Отговаря със стойност; филтрира се от output. Без аргументи връща функция (err, response).
$.success(value)
Отговаря { success: true }.
$.invalid(error)
Отговаря с грешка: текст, код на състоянието или ErrorBuilder.
$.done(arg), $.successful(fn)
Връщат callback функции за функции, които съобщават грешка като първи аргумент.
$.cookie(name, value, expiration)
Чете или записва бисквитка на заявката.
$.redirect(url)
Пренасочва заявката.
$.output(name)
Избира как отговаря маршрутът: json, html, xml, text, redirect, binary, jsonstring, empty или file.
$.unauthorized(...permissions)
Отговаря 401 и връща true, когато потребителят няма нито едно от разрешенията.