我正在使用@angular/fire
在我的角度应用程序中使用Firestore。
我需要聆听集合中单个文档的值更改以及整个集合中的文档更改。
我对值更改侦听器同时订阅了文档和集合,并发现集合值更改侦听器仅将单个文档放入值更改侦听器,而该值恰好是我注册单个doc值的同一文档将监听器更改为。
我首先订阅my_doc
中my_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
});
为什么会这样?将值更改侦听器添加到单个文档时,是否可以将所有文档都发送到文档值更改侦听器?