Firestore取消订阅不是功能

时间:2020-08-31 14:59:16

标签: javascript firebase google-cloud-firestore

我在理解用于取消侦听器的unsubscribe()函数用法时遇到了一些麻烦。 每当用户单击按钮显示表以更改视图选项时,我都希望分离侦听器。 其实这是我的代码。 以前,查询被称为退订,如Firestore官方文档中所述(我还测试了项目文档中的示例代码),并且控制台日志中始终返回{{1} }

unsubscribe is not a function

我应该更改我的代码吗?

1 个答案:

答案 0 :(得分:1)

query是一个Query类型的对象,您可以从API文档中看到它没有unsubscribe()函数。您需要按照documentation中的说明进行操作。它说onSnapshot()返回一个取消订阅的函数,当需要取消订阅时会调用它。

// subscribe to query results
const unsubscribe = query.onSnapshot(...)

// later, unsubscribe the listener
unsubscribe()