在Firestore中订阅单个文档的值更改时,对整个集合的值更改的订阅将提供一个文档

时间:2019-12-07 01:02:05

标签: firebase google-cloud-firestore

我正在使用@angular/fire在我的角度应用程序中使用Firestore。

我需要聆听集合中单个文档的值更改以及整个集合中的文档更改。

我对值更改侦听器同时订阅了文档和集合,并发现集合值更改侦听器仅将单个文档放入值更改侦听器,而该值恰好是我注册单个doc值的同一文档将监听器更改为。

我首先订阅my_docmy_collection文档的值更改。

db.collection('my_collection').doc('my_doc')
    .valueChanges()
    .subscribe(value => {
        // Do something
    });

然后我订阅集合中所有文档的价值更改

db.collection('my_collection')
    .valueChanges()
    .subscribe(value => {
        // I expect value to have all the documents in the my_collection
        // But it contains a single document, which is the 'my_doc' which I subscribed for value changes earlier
    });

为什么会这样?将值更改侦听器添加到单个文档时,是否可以将所有文档都发送到文档值更改侦听器?

0 个答案:

没有答案