【问题标题】:Advance AngularFirestore2 Query [duplicate]高级AngularFirestore2查询[重复]
【发布时间】:2019-09-01 00:26:38
【问题描述】:

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

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

如何使用 angularfirestore 做到这一点?

【问题讨论】:

    标签: angular firebase google-cloud-firestore angularfire2


    【解决方案1】:

    您正在尝试执行的操作称为集合组查询,这目前在 Cloud Firestore 上是不可能的。见Firestore query subcollections

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

    或者,您可以将数组字段users 添加到董事会文档并使用array-contains 执行查询:

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

    【讨论】:

    • 备用选项适合我的要求。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2018-06-16
    • 2020-03-15
    • 2016-02-01
    • 2014-02-22
    • 2012-10-19
    相关资源
    最近更新 更多