Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore安全规则和Expo未正常工作_Firebase_React Native_Google Cloud Firestore_Firebase Security_Expo - Fatal编程技术网

Firebase Firestore安全规则和Expo未正常工作

Firebase Firestore安全规则和Expo未正常工作,firebase,react-native,google-cloud-firestore,firebase-security,expo,Firebase,React Native,Google Cloud Firestore,Firebase Security,Expo,我正在使用expo和firebase web sdk。只要我把安全规则保留为 service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if true; } } } 然而,当我尝试实现文档中所述的第一条规则时,只要用户经过身份验证,就应该允许完全访问,尽管我在应用程序内部进行了身份验证,但我完全无法访问数

我正在使用expo和firebase web sdk。只要我把安全规则保留为

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
     allow read, write: if true;
    }
  }
}
然而,当我尝试实现文档中所述的第一条规则时,只要用户经过身份验证,就应该允许完全访问,尽管我在应用程序内部进行了身份验证,但我完全无法访问数据库

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}
我正在使用当前用户uid将记录发布到数据库中,因此我知道我已经获得了某种身份验证

这个问题可能与react native甚至expo有关吗

据我所知,上述第二条规则应该没问题


任何输入都值得欣赏

我相信提供您用于从/向数据库读/写的代码会很有用。并在这里发布您收到的相同问题的错误。一切顺利。我可以创建集合、文档、子集合等。我验证了
firebase.auth().currentUser.uid
在请求之前是有效的,并且不断出现权限错误。我相信这是当前的web sdk@colinwong存在的问题,我已经读到有人回滚到以前的sdk的报告,firestore问题也没有问题。然而,我还没有在我的项目中这样做,所以我不能确定yet@juicy89对我回滚到4.6.2,规则又开始工作了。回滚到4.6.2确实解决了这个问题。