Przestrzeń nazw: debug

odpluskwić

odpluskwić()

Podstawowa funkcja debugowania, która drukuje obiekty, zmienne i wyniki instrukcji języka Reguły zabezpieczeń podczas ich oceny przez silnik reguł zabezpieczeń. Dane wyjściowe debug są zapisywane w pliku firestore-debug.log.

Funkcję debug można wywołać tylko w warunkach reguł.

bloki funkcyjne debug są wykonywane tylko przez silnik reguł bezpieczeństwa w emulatorze Firestore, będącym częścią pakietu Firebase Emulator Suite. Funkcja debugowania nie ma wpływu na produkcję.

Wpisy w pliku dziennika debugowania są poprzedzone ciągiem znaków identyfikującym typ danych języka reguł w wynikach dziennika (na przykład string_value , map_value ).

Wywołania debug można zagnieżdżać.

Obecnie funkcja debug nie obsługuje koncepcji poziomów rejestrowania (na przykład 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
...