首页 > 解决方案 > Firestore:订阅文档字段

问题描述

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

我试图这样做:

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

但我得到一个错误:

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

标签: javascriptfirebasegoogle-cloud-firestoreangularfire2

解决方案


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


推荐阅读