提前AngularFirestore2查询

时间:2019-04-10 13:53:24

标签: angular firebase google-cloud-firestore angularfire2

让我说我有板子收藏。许多用户可以参加任何委员会。因此,当每个用户都参与时,我会将用户文档存储在另一个集合“参与者”中。

现在,我想显示特定用户参与的所有董事会。

如何使用angularfirestore做到这一点?

https://stackoverflow.com/a/54910767/2432802

enter image description here

1 个答案:

答案 0 :(得分:1)

您要执行的操作称为集合组查询,目前在Cloud Firestore上无法实现。参见Firestore query subcollections

因此,使用您当前的模型,您可以有效地查找电路板的用户,但不能有效地为用户查找电路板。要允许后者,请考虑以/users/$uid/boards/$boardid之类的结构为每个用户添加板子集合。

或者,您可以将一个数组字段users添加到木板文档中,并使用array-contains来执行查询:

db.collection('boards').where('users', 'array-contains', uid)