我所需的字段验证规则似乎可以在仪表板规则模拟器中使用,但是当我尝试进行真实操作时却获得了拒绝权限。我设置正确吗?(.msg是消息文本)
{
"rules": {
"messages":{
".read": "auth.uid !== null",
".write": "auth.uid !== null",
".validate": "newData.child('msg').exists()",
"uid": {
".validate": "auth.uid === newData.val()"
}
}
}
}
我也可以在.validate中尝试这种语法
".validate": "newData.hasChildren(['msg','uid','uname'])"
这也为我引发了权限被拒绝的错误。
这是iOS代码
func sendMessage(text: String!) {
// *** STEP 3: ADD A MESSAGE TO FIREBASE
messagesRef.childByAutoId().setValue([
"msg":text,
"uname":self.senderDisplayName,
"uid":self.senderId
])
}
我只需要将动态消息ID添加到json中
{
"rules": {
"messages":{
".read": "auth.uid !== null",
".write": "auth.uid !== null",
"$message_id":{
".validate": "newData.child('msg').exists()",
"uid": {
".validate": "auth.uid === newData.val()"
}
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句