Total.js 5 · total5@0.0.19referenceactionsvalidation Executada com o Total.js 5
NEWACTION(name, options) declara uma ação. name é o seu id (Users/insert): as rotas usam-no com --> *Users/insert e o seu código com ACTION('Users/insert', payload).
Opções
Opção
Valor
O que faz
name
texto
Uma descrição da ação; também está disponível como $.name.
action
function($, model)
O código da ação. model é a entrada validada.
input
texto
Os campos do corpo, como name:Type separados por vírgulas; um * antes do nome torna-o obrigatório. Veja a página dos tipos de entrada.
output
texto
Os campos da resposta; os campos que não estão listados são removidos.
params
texto
Os segmentos {name} da rota, validados como input.
query
texto
A query string, validada como input.
partial
true
Só os campos que foram enviados chegam à ação. Use-o para PATCH.
user
true ou false
true responde 401 quando não há utilizador autenticado; false aceita apenas pedidos anónimos.
permissions
texto ou array
'read,write': o utilizador precisa de um deles (ou de ser super administrador).
route
texto
Declara aqui a rota da ação: 'GET /products/', ou true para uma rota API.
middleware
texto
Nomes de middleware que correm antes da ação, separados por espaços ou vírgulas.
timeout
milissegundos
Quando a ação não responde a tempo, o pedido falha com o erro Timeout..
cache
true ou um objeto
Guarde o resultado de uma ação com CACHE.
config
objeto
Valores que a ação lê de $.config.
audit
text
Regista um evento após a conclusão bem-sucedida; a receita específica verifica os limites. action-audit
A entrada validada; é o mesmo objeto que o segundo argumento de action.
$.user
O utilizador autenticado.
$.config
A opção config.
$.name, $.id
A opção name e o id da ação.
$.controller
O $ da rota quando a ação foi chamada a partir de uma rota, pelo que $.controller.body é o corpo em bruto. Não existe quando a ação é chamada com ACTION().
$.callback(value)
Responde com um valor; é filtrado por output. Sem argumentos devolve uma função (err, response).
$.success(value)
Responde { success: true }.
$.invalid(error)
Responde com um erro: um texto, um código de estado ou um ErrorBuilder.
$.done(arg), $.successful(fn)
Devolvem callbacks para funções que comunicam um erro como primeiro argumento.
$.cookie(name, value, expiration)
Lê ou escreve um cookie do pedido.
$.redirect(url)
Redireciona o pedido.
$.output(name)
Escolhe como responde uma rota: json, html, xml, text, redirect, binary, jsonstring, empty ou file.
$.unauthorized(...permissions)
Responde 401 e devolve true quando o utilizador não tem nenhuma das permissões.