Pertanyaan Cara menghapus listener untuk peristiwa DocumentSnapshot (Google Cloud FireStore)


Saya baru di Google Cloud FireStore.

Objek Dokumen memiliki panggilan fungsi onSnapshot untuk melampirkan pendengar untuk acara DocumentSnapshot.

Apakah ada fungsi untuk menghapus pendengar itu (seperti offSnapshot)? Jika tidak bagaimana saya bisa menerapkannya?


5
2017-10-09 09:07


asal


Jawaban:


Dalam kasus web dan node.js SDK, menelepon onSnapshot mengembalikan fungsi yang perlu Anda simpan dalam variabel dan memanggil saat Anda ingin menghapus listener.

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


// Stop listening to changes
unsubscribe();

SDK lain menawarkan fungsi serupa.

Lihat https://firebase.google.com/docs/firestore/query-data/listen#detach_a_listener sebagai referensi.


13
2017-10-09 10:43