zasady . odpluskwić
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 ...