【发布时间】:2021-07-09 14:39:24
【问题描述】:
我有一个使用 firebase 实时数据库的项目已经 2 年多了...这是一个有很多规则和超过 1GB 数据以及每天大约 10k 用户的大项目
我正在检查 firebase 规则监视器,发现一些不需要的东西
在我快乐的世界里,会有零拒绝和零错误。我自己监控的否认,但我不知道有什么方法可以监控错误或调试它们
我知道错误来自 firebase 试图评估某些特定规则并引发异常...但是我如何确定它是哪个规则?所以我可以修复错误...
在处理客户端 firebase 时仅返回 PERMISSION DENIED 而没有任何进一步的解释,因此我无法从客户端猜测这是正常的权限被拒绝还是与规则错误相关的任何内容 [使其无法登录或调试]
有谁知道任何方法来确定哪些规则有错误?
================更新====================
我已将规则粘贴到此垃圾箱中 https://ghostbin.co/paste/3bj823
【问题讨论】:
-
不幸的是,可用的规则监控工具很差,不允许这样做。我的解决方案:记录所有调用 Firebase 的上下文和数据导致错误
-
@l1b3rty,这可能适用于每天有数百个请求的小项目......我有数十万个请求......如果你看一下我放的图片,它会显示请求1 小时,甚至不是高峰时间......
-
用户的#number 在这里没有意义。您可以一个接一个地查看并解决每个日志条目
-
您目前有多少条规则,可以将它们拆分到不同的数据库中吗?
标签: firebase firebase-realtime-database firebase-security