提前AngularFirestore2查询[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

假设我有电路板集合。许多用户可以参加任何董事会。因此,当每个用户参与时,我将用户doc存储在另一个集合“参与者”中。

现在我想展示特定用户参与的所有主板。

如何使用angularfirestore?

enter image description here

enter image description here

angular firebase google-cloud-firestore angularfire2
1个回答
1
投票

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

因此,使用您当前的型号,您可以有效地查找电路板的用户,但您无法有效地查找用户的电路板。为了允许后者,考虑在/users/$uid/boards/$boardid这样的结构中为每个用户添加一组板。

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

db.collection('boards').where('users', 'array-contains', uid)
© www.soinside.com 2019 - 2024. All rights reserved.