我是Firestore Rules的新手。我想要的只是检查对象中是否存在用户ID。我正在使用 Query query = FirebaseFirestore.getInstance()
.collection(EVENTS_INFO)
.whereEqualTo("users." + user.getUid(), true);
来读取数据(查询):
service cloud.firestore {
match /databases/{database}/documents {
function isSignedIn() {
return request.auth.uid != null;
}
match /events/{event} {
function isUser() {
return isSignedIn() && resourse.data.users[request.auth.uid] == true;
}
allow read: if isUser();
}
}
以下是Firebase控制台中的结构外观(截图):
Firestore规则:
allow read: if true
由于没有模拟器我无法快速解决问题。 by
按预期工作。有线索吗?
答案 0 :(得分:0)
此行存在问题......
resourse.data.users[request.auth.uid] == true;
resourse
应写为resource