[英]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.