Firestore模型组/成员以查询或数据库规则

时间:2018-07-20 18:02:05

标签: swift firebase google-cloud-firestore

我正在为Firebase Firestore设计经典的组/成员

查询我所属的组的最佳设计是什么?并通过规则访问该群组来锁定。

我正在尝试查询: iOS-Swift:

let query = groupRef.whereField("members.{member}.userUid", isEqualTo: self.userID!)

今天我有这样的事情:(愿意更改数据模型以获得更好的解决方案)

groups:
   groupUid:
     groupName: A Name
     members: 
       0:
         userName: A user
         userUid: A uid
       1:
         userName: A user
         userUid: A uid
       2:
         userName: A user
         userUid: A uid

1 个答案:

答案 0 :(得分:1)

Firestore Docs建议使用这样的数据模型:

groups:
   groupUid:
     groupName: A Name
     members: 
       uid1:true
       uid2:true
       uid3:true

以便您可以运行查询:

let query = groupRef.whereField("members." + self.userID!, isEqualTo: true)