如何在firebase中创建必填字段验证
我的必填字段验证规则似乎在dashboard rules simulator中起作用,但在实际试用时,我的权限被拒绝。我设置正确了吗?(.msg是消息文本) 我也在.validate中尝试过这种语法如何在firebase中创建必填字段验证,firebase,firebase-security,Firebase,Firebase Security,我的必填字段验证规则似乎在dashboard rules simulator中起作用,但在实际试用时,我的权限被拒绝。我设置正确了吗?(.msg是消息文本) 我也在.validate中尝试过这种语法 ".validate": "newData.hasChildren(['msg','uid','uname'])" 这也为我抛出了一个被拒绝许可的错误 这是ios代码 func sendMessage(text: String!) { // *** STEP 3: ADD A
".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()"
}
}
}
}
}
好的,我发现我需要添加一个动态节点,它可以工作,例如$comment_id:{.validation:…}
{
"rules": {
"messages":{
".read": "auth.uid !== null",
".write": "auth.uid !== null",
"$message_id":{
".validate": "newData.child('msg').exists()",
"uid": {
".validate": "auth.uid === newData.val()"
}
}
}
}
}