javascript - 当 ref 路径不再可用时如何删除 firebase 数据库监听器

标签 javascript firebase firebase-realtime-database

我在 native react 应用程序中使用 firebase,我有一个类似于此的监听器:

firebase.database().ref('users/'+uid+'/items').on('value', function(snapshot){
    ....
})

我想做的是在用户注销时删除该监听器。我知道我可以使用 off() 来做到这一点,例如:

firebase.database().ref('users/'+uid+'/items').off('value', function(snapshot){
    ....
})

但是一旦用户注销,我就无法再访问用户 ID。那么如何删除监听器呢?

最佳答案

您需要保留附加监听器的路径,以便可以在其上调用 off()。一种方法是:

mUserRef = firebase.database().ref('users/'+uid+'/items');
mUserRef.on('value', function(snapshot){
    ....
})

然后:

mUserRef.off('value');

关于javascript - 当 ref 路径不再可用时如何删除 firebase 数据库监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47453389/

相关文章:

java - DataSnapshot.getValue() 未正确检索对象

node.js - Firebase Cloud Functions 直接删除 Node ,而不是 24 小时后

javascript - 在 AngularJS 动态电子邮件验证元素中,当我填写电子邮件检查元素时,它被重置

javascript - 如何等待浏览器在卸载时发送图像请求?

javascript - Ajax加载导致内容跳转

android - 使用 OneSignal 发送通知黑白设备

Angular Firestore - 获取文档数据并分配给变量

javascript - 使用 express.js 在 POST 上提供静态内容

firebase - 无法从Firebase读取List,始终在snapshot.data上返回null

Firebase实时数据库添加基于 child 的规则