Total.js 5 · total5@0.0.19referenceactionsvalidation Uruchomiono z Total.js 5
NEWACTION(name, options) deklaruje akcję. name to jej id (Users/insert): trasy używają go z --> *Users/insert, a twój kod z ACTION('Users/insert', payload).
Opcje
Opcja
Wartość
Co robi
name
tekst
Opis akcji; jest też dostępny jako $.name.
action
function($, model)
Kod akcji. model to zwalidowane wejście.
input
tekst
Pola treści, jako name:Type oddzielone przecinkami; * przed nazwą czyni pole wymaganym. Zobacz stronę o typach wejścia.
output
tekst
Pola odpowiedzi; pola, których nie wymieniono, są usuwane.
params
tekst
Segmenty {name} trasy, walidowane jak input.
query
tekst
Ciąg zapytania, walidowany jak input.
partial
true
Do akcji trafiają tylko pola, które zostały wysłane. Użyj dla PATCH.
user
true lub false
true odpowiada 401, gdy nie ma zalogowanego użytkownika; false akceptuje tylko żądania anonimowe.
permissions
tekst lub tablica
'read,write': użytkownik potrzebuje jednego z nich (lub być super administratorem).
route
tekst
Deklaruje tutaj trasę akcji: 'GET /products/', lub true dla trasy API.
middleware
tekst
Nazwy middleware uruchamianych przed akcją, oddzielone spacjami lub przecinkami.
timeout
milisekundy
Gdy akcja nie odpowie na czas, żądanie kończy się błędem Timeout..
cache
true lub obiekt
Przechowuj wynik akcji za pomocą CACHE.
config
obiekt
Wartości, które akcja czyta z $.config.
audit
text
Zapisuje zdarzenie po pomyślnym zakończeniu; osobny przepis sprawdza granice działania. action-audit