Flutter 如何使FlatterFire查询约束与安全规则约束匹配?

Flutter 如何使FlatterFire查询约束与安全规则约束匹配?,flutter,google-cloud-firestore,firebase-authentication,firebase-security,Flutter,Google Cloud Firestore,Firebase Authentication,Firebase Security,我在Firebase中编写了以下安全规则。 问题是我不确定如何匹配查询约束和安全规则约束。有人能帮我吗 //Firebase rule rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /projects/{projectID} { allow r

我在Firebase中编写了以下安全规则。 问题是我不确定如何匹配查询约束和安全规则约束。有人能帮我吗

//Firebase rule 

rules_version = '2';
           service cloud.firestore {
             match /databases/{database}/documents {
               match /projects/{projectID} {
                 allow read, write: if request.auth != null && exists(/databases/$(database)/documents/projects/{projectID}/members/$(request.auth.uid));
            }
          }
        }
//到目前为止,我的查询如下所示:

  Stream<List<ProjectModel>> getUserList() {
    return FirebaseFirestore.instance.collection('projects').snapshots().map(
        (snapShot) => snapShot.docs
            .map((document) => ProjectModel(
                name: document.data()['name'],
                owner: document.data()['owner'],
                description: document.data()['description']))
            .toList());
  }
Stream getUserList(){
返回FirebaseFirestore.instance.collection('projects').snapshots().map(
(快照)=>snapShot.docs
.map((文档)=>ProjectModel(
名称:document.data()['name'],
所有者:document.data()['owner'],
说明:document.data()['description']))
.toList());
}