我在 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/