Flutter 如何使FlatterFire查询约束与安全规则约束匹配?
我在Firebase中编写了以下安全规则。 问题是我不确定如何匹配查询约束和安全规则约束。有人能帮我吗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 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());
}