【问题标题】:Firestore: subscribe to document field [duplicate]Firestore:订阅文档字段[重复]
【发布时间】:2019-12-20 08:59:24
【问题描述】:

在我的 Firestore 中,我有用户集合,每个用户都有 notifications 字段。如何订阅此字段值更新?

我尝试过这样做:

this.fireStore.collection('users').doc(`${uid}/notifications`)
   .valueChanges()
   .subscribe(data => console.log(data))

但我得到了一个错误:

无效的文档参考。文档引用必须有偶数个段,但 users/IIhwHJDRnWcOFFhHRv3ApXlovgEn1/notifications 有 3 个

【问题讨论】:

    标签: javascript firebase google-cloud-firestore angularfire2


    【解决方案1】:

    您不能在文档中挑选出特定字段来进行此类更新。您必须以文档为目标,并且只要该文档中的任何字段发生更改,您都会收到回调。如果您认为回调中接收的数据过多,则应将数据拆分为多个文档,并仅监听您感兴趣的字段的文档。

    【讨论】:

    • 您的意思是将用户的通知存储为一个单独的集合,并使用相同的键将其与用户关联?
    • 当然,如果这适合您的情况。或者,您可以使用用户文档下组织的子集合中的文档。
    猜你喜欢
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多