Google Cloud FireStoreが初めてです。
Documentオブジェクトには、DocumentSnapshotイベントのリスナーをアタッチするための関数呼び出し onSnapshot があります。
そのリスナーを削除する機能(offSnapshotなど)はありますか?そうでない場合、どうすれば実装できますか?
Webおよび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 を参照してください。