Firestore отписаться от обновлений - PullRequest
0 голосов
/ 05 ноября 2018

Я слежу за этим Google Cloud Firestore примером на YouTube и успешно получаю обновления в режиме реального времени. Однако я не знаю, как отписаться от обновлений, потому что это не объясняется в видео. Я прочитал документацию, чтобы создать функцию unsubscribe (), но она не работает для меня.

	getRealtimeUpdates = function(document) {
		firestore.collection("collection_name")
			.onSnapshot(function(querySnapshot) {
			querySnapshot.forEach(function(doc) {
				if (doc && doc.exists) {
					const myData = doc.data();
					// DO SOMETHING
				}
			});
		});
	}

1 Ответ

0 голосов
/ 05 ноября 2018

Функция firestore.collection().onSnapshot() возвращает функцию отмены подписки. Просто позвоните, и вы должны быть гучи.

Вы также можете найти другой пример здесь: Как удалить прослушиватель событий DocumentSnapshot (Google Cloud FireStore)

Вот фрагмент кода, который я создал, который должен работать:

let unsubscribe;

getRealtimeUpdates = function(document) {
		unsubscribe = firestore.collection("collection_name")
			.onSnapshot(function(querySnapshot) {
			querySnapshot.forEach(function(doc) {
				if (doc && doc.exists) {
					const myData = doc.data();
					// DO SOMETHING
				}
			});
		});
	}
  
  // unsubscribe:
  
  unsubscribe();

Путь к соответствующей документации Firebase:

https://firebase.google.com/docs/reference/js/firebase.firestore.CollectionReference#onSnapshot

Возвращает Функция отмены подписки, которая может быть вызвана для отмены прослушивателя снимков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...