web-dev-qa-db-fra.com

Comment supprimer l'écouteur pour les événements DocumentSnapshot (Google Cloud FireStore)

Je suis nouveau dans Google Cloud FireStore.

L'objet Document a un appel de fonction onSnapshot pour attacher un écouteur pour les événements DocumentSnapshot.

Existe-t-il une fonction pour supprimer cet écouteur (comme offSnapshot)? Sinon, comment puis-je l'implémenter?

15
Minh Nguyen

Dans le cas du SDK web et node.js, l'appel de onSnapshot renvoie une fonction que vous devez enregistrer dans une variable et appeler lorsque vous souhaitez supprimer l'écouteur.

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


// Stop listening to changes
unsubscribe();

Les autres SDK offrent des fonctionnalités similaires.

Voir https://firebase.google.com/docs/firestore/query-data/listen#detach_a_listener pour référence.

34
Scarygami