Google cloud firestore 一个查询中有两种可能性。云火库

Google cloud firestore 一个查询中有两种可能性。云火库,google-cloud-firestore,firebase-security,Google Cloud Firestore,Firebase Security,我想用那个规则。因此,查询所有设置是否为公共设置,或者是否由登录用户创建该设置 match /setups/{setupId}{ allow read:if resource.data.public==true ||( request.auth != null && get(/databases/$(database)/documents/users/$(request.auth.uid)).data.username == resource.dat

我想用那个规则。因此,查询所有设置是否为公共设置,或者是否由登录用户创建该设置

match /setups/{setupId}{
    allow read:if resource.data.public==true
  ||(
  request.auth != null 
  && get(/databases/$(database)/documents/users/$(request.auth.uid)).data.username
    == resource.data.creatorUsername)
}
问题是您不能只使用
Query Query=FirebaseFirestore.instance.collection('setups').get()将被拒绝的原因。如果我使用
where('public',isEqualTo:true)
则不显示witch private own