Пространство имен: отладка

отлаживать

отлаживать()

Базовая функция отладки, которая печатает языковые объекты, переменные и результаты инструкций правил безопасности по мере их оценки механизмом правил безопасности. Результаты debug записываются в файл firestore-debug.log.

Функцию debug можно вызывать только внутри условий Rules.

Функциональные блоки debug выполняются только механизмом правил безопасности в эмуляторе Firestore, входящем в состав пакета эмуляторов Firebase. Функция отладки не имеет никакого эффекта в производстве.

Записи файла журнала отладки предваряются строкой, идентифицирующей тип данных языка правил выходных данных журнала (например, string_value , map_value ).

Вызовы debug могут быть вложенными.

В настоящее время функция debug не поддерживает концепцию уровней ведения журнала (например, 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
...