苦苦挣扎的Firestore规则

时间:2018-03-17 23:04:32

标签: firebase google-cloud-firestore firebase-security-rules

我是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控制台中的结构外观(截图):

enter image description here

Firestore规则:

allow read: if true

由于没有模拟器我无法快速解决问题。 by按预期工作。有线索吗?

1 个答案:

答案 0 :(得分:0)

此行存在问题......

resourse.data.users[request.auth.uid] == true;

resourse应写为resource