我(我想)正在关注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(() => {})
我错过了什么?
答案 0 :(得分:7)
onSnapshot
返回一个需要保存在变量中的函数,并在想要删除侦听器时调用。
this.unsubscribe = this.dbTasks.where('completed', '==', true).onSnapshot(
data => {...code...}
);
// Stop listening to changes
this.unsubscribe();
你正在做的是创建一个不做任何事情的第二个监听器。