Я написал функцию, которая возвращает наблюдаемое, обертывающее метод firestore onSnapshot
.
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
.
Есть ли способ, при котором я откажусь от подписки на наблюдаемое, чтобы автоматически отписаться от метода onSnapshot
.