繁体   English   中英

权限被拒绝firebase.push()

[英]Permission denied firebase.push()

我在Java中使用Firebase。 我以前通过添加数据

firebaseRef.child("users").push().setValue(user);

我的user是来自User.class具有以下属性的对象

String name;
String id;

当我向数据添加验证以接受ID等于秘密密钥id === 'secret id' ,如下所示

"user": {
    ".read": true,
    ".write": true,
    ".validate": "newData.hasChild('id')",
    "id": {
        ".validate": "newData.val() === 'secret id'"
    }
}

它显示了我的权限被拒绝,我已经根据他们的文档尝试了很多案例,但是我得到了相同的权限被拒绝。
有什么建议么?

问题已解决,Firebase.push()生成新的id,因此newData不再引用它,我制作了一个变量来表示该id,以便可以正常访问数据

"user": {
    "$key": {
        ".read": true,
        ".write": true,
        ".validate": "newData.hasChild('id')",
        "id": {
            ".validate": "newData.val() === 'secret id'"
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM