Firestore:订阅文档字段

Firestore: subscribe to document field

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

我试过这样做:

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

但是我得到一个错误:

Invalid document reference. Document references must have an even number of segments, but users/IIhwHJDRnWcOFfHRv3ApXlovgEn1/notifications has 3

您不能像这样在文档中挑出特定字段进行更新。您必须以文档为目标,每当该文档中的任何字段发生更改时,您都会收到回调。如果您认为在回调中接收的数据太多,您应该将数据拆分为多个文档,并只收听您感兴趣的字段的文档。