Firebase Firestore分离监听器不起作用

art*_*ras 2 web firebase google-cloud-firestore

我(我认为)我继上如何拆监听指令Firebase Firestore,但在我的代码听者仍然有效.

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

// detaching a listener
this.dbTasks.where('completed', '==', true).onSnapshot(() => {})
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Sca*_*ami 8

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

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


// Stop listening to changes
this.unsubscribe();
Run Code Online (Sandbox Code Playgroud)

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