Le opzioni di NEWACTION e l'oggetto una azione riceve
Total.js 5 · total5@0.0.19referenceactionsvalidation Eseguita con Total.js 5
NEWACTION(name, options) dichiara un'azione. name è il suo id (Users/insert): le route lo usano con --> *Users/insert e il tuo codice con ACTION('Users/insert', payload).
Opzioni
Opzione
Valore
Cosa fa
name
testo
Una descrizione dell'azione; è disponibile anche come $.name.
action
function($, model)
Il codice dell'azione. model è l'input validato.
input
testo
I campi del corpo, come name:Type separati da virgole; un * prima del nome lo rende obbligatorio. Vedi la pagina sui tipi di input.
output
testo
I campi della risposta; i campi non elencati vengono rimossi.
params
testo
I segmenti {name} della route, validati come input.
query
testo
La query string, validata come input.
partial
true
Solo i campi inviati raggiungono l'azione. Usalo per PATCH.
user
true o false
true risponde 401 quando non c'è un utente autenticato; false accetta solo richieste anonime.
permissions
testo o array
'read,write': l'utente ne deve avere uno (o essere super amministratore).
route
testo
Dichiara qui la route dell'azione: 'GET /products/', oppure true per una route API.
middleware
testo
Nomi dei middleware eseguiti prima dell'azione, separati da spazi o virgole.
timeout
millisecondi
Quando l'azione non risponde in tempo, la richiesta fallisce con l'errore Timeout..
cache
true o un oggetto
Conserva il risultato di un’azione con CACHE.
config
oggetto
Valori che l'azione legge da $.config.
audit
text
Registra un evento dopo il completamento riuscito; la ricetta dedicata ne verifica i limiti. action-audit
La query string e i segmenti della route, validati.
$.payload
L'input validato; è lo stesso oggetto del secondo argomento di action.
$.user
L'utente autenticato.
$.config
L'opzione config.
$.name, $.id
L'opzione name e l'id dell'azione.
$.controller
Il $ della route quando l'azione è stata chiamata da una route, quindi $.controller.body è il corpo grezzo. Non esiste quando l'azione viene chiamata con ACTION().
$.callback(value)
Risponde con un valore; viene filtrato da output. Senza argomenti restituisce una funzione (err, response).
$.success(value)
Risponde { success: true }.
$.invalid(error)
Risponde con un errore: un testo, un codice di stato o un ErrorBuilder.
$.done(arg), $.successful(fn)
Restituiscono callback per funzioni che segnalano un errore come primo argomento.
$.cookie(name, value, expiration)
Legge o scrive un cookie della richiesta.
$.redirect(url)
Reindirizza la richiesta.
$.output(name)
Sceglie come risponde una route: json, html, xml, text, redirect, binary, jsonstring, empty o file.
$.unauthorized(...permissions)
Risponde 401 e restituisce true quando l'utente non ha nessuno dei permessi.