web-dev-qa-db-ja.com

DocumentSnapshotイベントのリスナーを削除する方法(Google Cloud FireStore)

Google Cloud FireStoreが初めてです。

Documentオブジェクトには、DocumentSnapshotイベントのリスナーをアタッチするための関数呼び出し onSnapshot があります。

そのリスナーを削除する機能(offSnapshotなど)はありますか?そうでない場合、どうすれば実装できますか?

15
Minh Nguyen

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 を参照してください。

34
Scarygami