我有这个firebase安全规则:
".validate": "newData.val().length < 2"
当新的data.length是> 2,Firebase返回错误,上面写着&#34; PERMISSON_DENIED&#34;。
我想知道是否有办法获取这样的错误信息&#34;新数据是长的&#34;。
由于
答案 0 :(得分:3)
Firebase安全规则会返回相同的错误,无论哪个部分失败。您无法控制错误消息。如果您要解决操作失败的原因,可以在Firebase信息中心中使用模拟器。但这似乎并不是你想要的。
向用户显示更智能的错误消息是一个好主意。但我建议您通过验证之前的数据将其发送到Firebase。因此,执行客户端验证,只有在通过验证时才将数据发送到Firebase。
更好的是:不允许用户输入超过2个字符。