правила . отлаживать
отлаживать
отлаживать()
Базовая функция отладки, которая печатает языковые объекты, переменные и результаты инструкций правил безопасности по мере их оценки механизмом правил безопасности. Результаты 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 ...