我怎么知道什么安全 Firebase 规则给了我一个错误?

ayo*_*rru 5 angularjs firebase firebase-security

我有这个 firebase 安全规则:

".validate": "newData.val().length < 2"
Run Code Online (Sandbox Code Playgroud)

当新的 data.length 大于 2 时,Firebase 会返回一个错误消息“PERMISSON_DENIED”。

我想知道是否有办法获得像“新数据太长”这样的错误信息。

谢谢

Fra*_*len 6

无论哪个部分失败,Firebase 安全规则都会返回相同的错误。您无法控制错误消息。如果您正在排查操作失败的原因,您可以使用 Firebase 仪表板中的模拟器。但这似乎不是你要找的。

不过,向用户显示更智能的错误消息是一个好主意。但我建议在将数据发送到 Firebase之前通过验证数据来做到这一点。因此,执行客户端验证,只有在通过验证时才将数据发送到 Firebase。

更好的是:不允许用户输入超过 2 个字符。