Namespace: depuração

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
...