我的数据库中包含名为集合users
。每个文档,用户,此集合中包含的字段nickname
。我试图让所有具有一定昵称用户:
FirebaseDatabase.getInstance().getReference().child("users").orderByChild("nickname").equalTo(someNickname)
不过,我不断收到:
Listen at /users failed: DatabaseError: Permission denied
所以,我提出集合读公众使用一个简单的规则:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{user} {
allow read: if true;
allow create, write, delete: if false;
}
}
}
但我仍然得到Permission Denied
消息。任何想法,为什么?
您已经发布了公司的FireStore规则,但你的代码说,你用火力实时。要么你已经编辑了错误的规则或您使用的是你的代码错误的对象/类。
访问下面这段代码的尝试火力实时数据库不是公司的FireStore。
FirebaseDatabase.getInstance().getReference().child("users").orderByChild("nickname").equalTo(someNickname);
如果您正在使用公司的FireStore检查文档,你必须使用访问公司的FireStore哪些类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句