Firebase Firestore分离听众没有工作

时间:2017-10-10 14:40:28

标签: firebase web google-cloud-firestore

我(我想)正在关注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(() => {})

我错过了什么?

1 个答案:

答案 0 :(得分:7)

onSnapshot返回一个需要保存在变量中的函数,并在想要删除侦听器时调用。

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


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

你正在做的是创建一个不做任何事情的第二个监听器。