【发布时间】:2019-03-22 12:02:15
【问题描述】:
我编写了一个函数,它返回一个包装了 firestore onSnapshot 方法的 observable。
function getObservable() {
return Observable.create(observer => {
firebase.firestore().collection('users').onSnapshot(
snapshot => observer.next(snapshot.docs),
);
});
})
}
我可以使用此功能并获取更新的文档,如下所示
const observable = getObservable()
const subscription = observable.subscribe(users => console.log('users'));
如果我现在调用subscription.unsubscribe() 方法,我将取消订阅。但是,我不会订阅 onSnapshot 监听器。
有什么方法可以让我在取消订阅 observable 时,自动取消订阅 onSnapshot 方法。
【问题讨论】:
标签: firebase rxjs google-cloud-firestore