Как удалить прослушиватель для событий DocumentSnapshot (Google Cloud FireStore)

Я новичок в Google Cloud FireStore.

Объект Document имеет вызов функции onSnapshot, который присоединяет прослушиватель событий DocumentSnapshot.

Есть ли функция для удаления этого слушателя (например, offSnapshot)? Если нет, то как я могу это реализовать?

Ответ 1

В случае сети и node.js SDK вызов onSnapshot возвращает функцию, которую вам нужно сохранить в переменной, и вызовите, когда вы хотите удалить слушателя.

var unsubscribe = db.collection("cities").onSnapshot(function (querySnaphot) {
  // do something with the data.
});


// Stop listening to changes
unsubscribe();

Другие SDK предлагают аналогичную функциональность.

См. https://firebase.google.com/docs/firestore/query-data/listen#detach_a_listener для справки.