高级 AngularFirestore2 查询
Advance AngularFirestore2 Query
假设我有板集。许多用户可以参与任何董事会。因此,当每个用户都参与时,我将用户文档存储在另一个集合中 'participants'。
现在我想显示特定用户参与的所有讨论区。
如何使用 angularfirestore 做到这一点?
您尝试执行的操作称为集合组查询,目前无法在 Cloud Firestore 上执行。参见 Firestore query subcollections
因此,使用您当前的模型,您可以有效地查找板的用户,但您无法有效地为用户查找板。要允许后者,请考虑在 /users/$uid/boards/$boardid
.
这样的结构中为每个用户添加一组板
或者,您可以将数组字段 users
添加到董事会文档并使用 array-contains
执行查询:
db.collection('boards').where('users', 'array-contains', uid)
假设我有板集。许多用户可以参与任何董事会。因此,当每个用户都参与时,我将用户文档存储在另一个集合中 'participants'。
现在我想显示特定用户参与的所有讨论区。
如何使用 angularfirestore 做到这一点?
您尝试执行的操作称为集合组查询,目前无法在 Cloud Firestore 上执行。参见 Firestore query subcollections
因此,使用您当前的模型,您可以有效地查找板的用户,但您无法有效地为用户查找板。要允许后者,请考虑在 /users/$uid/boards/$boardid
.
或者,您可以将数组字段 users
添加到董事会文档并使用 array-contains
执行查询:
db.collection('boards').where('users', 'array-contains', uid)