我正在为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
答案 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)