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();
你所做的实际上是创建第二个不做任何事情的监听器。
我(认为我)正在关注 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();
你所做的实际上是创建第二个不做任何事情的监听器。