然后我在 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());
}