监控、记录 Firestore 规则错误
Monitoring, logging a Firestore rule error
我在生产环境中有一个应用程序可以远程记录客户端错误。我时不时收到这个 Firebase (firestore) 安全规则错误:
FirebaseError: Missing or insufficient permissions.
当我检查规则控制台时,我可以看到确实报告了这些错误,但我现在有办法查看具体是哪条规则引发了错误。我无法追溯是我的客户端代码的哪一部分触发了这个错误。
有什么找到它的建议吗?来自 Google 控制台的任何日志,我可以在那里潜水?
在生产环境中,不会记录有关安全规则的特定部分失败的详细信息。
找到它的两种最常见的方法是基于“重播”应用中的场景:
- 在 Firebase 控制台的 rules playground 中。
- 在emulator suite及其
debug
函数中。
在这两种情况下,我发现最容易使用分而治之的方法,enabling/disabling 一次我的规则的大块来放大哪些检查可能会拒绝操作。
我在生产环境中有一个应用程序可以远程记录客户端错误。我时不时收到这个 Firebase (firestore) 安全规则错误:
FirebaseError: Missing or insufficient permissions.
当我检查规则控制台时,我可以看到确实报告了这些错误,但我现在有办法查看具体是哪条规则引发了错误。我无法追溯是我的客户端代码的哪一部分触发了这个错误。
有什么找到它的建议吗?来自 Google 控制台的任何日志,我可以在那里潜水?
在生产环境中,不会记录有关安全规则的特定部分失败的详细信息。
找到它的两种最常见的方法是基于“重播”应用中的场景:
- 在 Firebase 控制台的 rules playground 中。
- 在emulator suite及其
debug
函数中。
在这两种情况下,我发现最容易使用分而治之的方法,enabling/disabling 一次我的规则的大块来放大哪些检查可能会拒绝操作。