Firebase Firestore 分离监听器不起作用

Firebase Firestore detach a listener doesn't work

我(认为我)正在关注 Firebase Firestore 中的 instructions on how to detach a listener,但在我的代码中,侦听器仍然处于活动状态。

// attaching a listener
this.dbTasks.where('completed', '==', true).onSnapshot(data => {...code...})

// detaching a listener
this.dbTasks.where('completed', '==', true).onSnapshot(() => {})

我错过了什么?

onSnapshot returns 需要保存在变量中并在要删除侦听器时调用的函数。

this.unsubscribe = this.dbTasks.where('completed', '==', true).onSnapshot(
  data => {...code...}
);


// Stop listening to changes
this.unsubscribe();

你所做的实际上是创建第二个不做任何事情的监听器。