regras . depurar
depurar
depurar()
Uma função de depuração básica que imprime objetos de linguagem de regras de segurança, variáveis e resultados de instruções à medida que são avaliados pelo mecanismo de regras de segurança. As saídas de debug
são gravadas em firestore-debug.log.
A função debug
só pode ser chamada dentro de condições de regras.
os blocos de função debug
são executados apenas pelo mecanismo de regras de segurança no emulador do Firestore, parte do Firebase Emulator Suite. A função de depuração não tem efeito na produção.
As entradas do arquivo de log de depuração são anexadas por uma sequência que identifica o tipo de dados da linguagem de regras da saída de log (por exemplo, string_value
, map_value
).
As chamadas para debug
podem ser aninhadas.
Atualmente, o recurso debug
não suporta o conceito de níveis de log (por exemplo, INFO, WARN, ERROR).
// firestore.rules // Nested debug calls in the following match block.... match /carts/{cartID} { allow create: if request.auth != null && request.auth.uid == request.resource.data.ownerUID; allow read, update, delete: if debug( debug(request.auth.uid) == debug(resource.data.ownerUID) ); } ... // firestore-debug.log // ...produce logfile output like the following. string_value: "alice" // for debug(request.auth.uid) string_value: "alice" // for debug(resource.data.ownerUID) bool_value: true // for the outermost enclosing debug() call ...