这个问题在这里已有答案:
假设我有电路板集合。许多用户可以参加任何董事会。因此,当每个用户参与时,我将用户doc存储在另一个集合“参与者”中。
现在我想展示特定用户参与的所有主板。
如何使用angularfirestore?
您尝试执行的操作称为集合组查询,目前在Cloud Firestore上无法实现。见Firestore query subcollections
因此,使用您当前的型号,您可以有效地查找电路板的用户,但您无法有效地查找用户的电路板。为了允许后者,考虑在/users/$uid/boards/$boardid
这样的结构中为每个用户添加一组板。
或者,您可以将一个数组字段users
添加到电路板文档中,并使用array-contains
来执行查询:
db.collection('boards').where('users', 'array-contains', uid)