首页 > 解决方案 > 取消订阅多个 Firestore 快照 VueJS

问题描述

在 vuejs 中取消订阅多个快照的正确方法是什么?

我有多个组件,其中大多数都有一个快照以利用 firebase 实时同步,注销功能位于导航栏组件中,但是一旦我从 firebase 注销,我就会收到一个错误,因为我没有取消订阅我的快照,但是如果它们都在不同的组件上,我该怎么做呢?

有没有办法一次取消订阅所有快照?

提前感谢您的帮助。

标签: javascriptfirebasevue.jsfirebase-realtime-databasevuejs2

解决方案


要取消订阅快照,您可以使用beforeDestroy。每当您离开此组件时,都会调用它。在里面,您可以调用从快照中取消订阅的方法。

有关更多信息,请参阅 Vue.js 文档。 https://vuejs.org/v2/api/#beforeDestroy


推荐阅读