如何在Firebase中创建必填字段验证

猴子驴

我所需的字段验证规则似乎可以在仪表板规则模拟器中使用,但是当我尝试进行真实操作时却获得了拒绝权限。我设置正确吗?(.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在BigQuery中使用非必填字段创建表?

C#背后的代码中的必填字段验证器

如何在Phoenix框架中为必填字段添加自定义错误消息

如何验证类属性中的必填字段?

如何在C#中单元测试多个必填字段?

我该如何在MVC 4应用程序中创建一个必填字段?

如何在Sequelize中创建必填字段?

如何在CMS中设置必填字段

如何启用/禁用HTML5必填字段验证?

如何根据另一个条件在Microsoft Access表单中创建必填字段

如何在javascript中进行验证之前修剪非必填字段

验证必填字段-MongoEngine

如何在Rails中获取模型中必填字段的列表?

如何在WooCommerce结帐时根据国家/地区创建必填字段?

如何在vue中设置条件规则和必填字段?

如何在Rails中创建必填字段?

如何在extjs中以黄色突出显示必填字段

Django如何覆盖必填字段的表单验证

如何在Django中的视图代码中指定字段是否为必填字段?

如何在MVC中使用模型验证在表单加载时使必填字段变为红色

无论如何,在表单验证中是否要突出显示Codename One中的必填字段

在jQuery Validate插件中,如何仅验证必填字段为空(不进行语法验证)?

如何使PHP验证表单中的下拉菜单显示“ *必填字段”错误消息?

如何启用和禁用MVC必填字段验证

创建表单时如何添加必填字段?

必填字段为空时如何在 Excel 中创建警告消息

如何在 Java 中制作 Material Exposed 下拉列表必填字段

如何在 C# 中的必填字段验证器中验证正则表达式条件中的字符串

如何在 Parse 中创建具有自定义必填字段的新用户