如何删除 DocumentSnapshot 事件的侦听器 (Google Cloud FireStore)

How to remove listener for DocumentSnapshot events (Google Cloud FireStore)

我是 Google Cloud FireStore 的新用户。

Document 对象有一个函数调用 onSnapshot 来附加 DocumentSnapshot 事件的侦听器。

是否有删除该侦听器的功能(如 offSnapshot)?如果不是,我该如何实施?

在网络和 node.js SDK 的情况下,调用 onSnapshot returns 一个您需要保存在变量中并在您想要删除侦听器时调用的函数。

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