假设我有一个像"validate": "condition1 && condition2"
这样的验证规则,我想根据第一个未满足的条件向用户显示错误消息。
例如,如果不满足condition1
,用户将收到一条自定义消息,说明“条件1未得到满足”。
基本上,我想将错误代码(或消息)映射到每个条件,并将其发送给用户(而不是来自Firebase的经典“Permission denied”消息)。
答案 0 :(得分:1)
没有办法做到这一点。您可以做的是使用Cloud Functions HTTP触发器作为写入数据的API。它可以检查您想要的条件,然后返回一个响应,指示客户端尝试写入的数据有什么问题。我知道这远非理想,但它可能是你现在最好的选择。
您还可以file a feature request说明您尝试做的事情。