javascript - 如何分离 firebase 实时监听器?

标签 javascript firebase firebase-realtime-database

我用的是firebase实时数据库9版本,我用这个方法取回数据:

const refList= ref(
  db,
  `users/${uid}`
);
onValue(refList, (snapshot) => {
  let allData = snapshot.val() === null ? [] : snapshot.val()
});

所以这是实时通信,因此此 ref 必须使用监听器。我检查了他们的 documentation ,他们说在没有任何代码示例的情况下对 ref 使用 off() 方法。

refList.off()

这会移除监听器吗?

最佳答案

onValue 调用现在返回一个函数,该函数(在调用时)会移除监听器。所以:

const unsubscribe = onValue(refList, (snapshot) => {
  let allData = snapshot.val() === null ? [] : snapshot.val()
});

然后:

unsubscribe();

关于javascript - 如何分离 firebase 实时监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69830840/

相关文章:

javascript - 选择除此元素之外的所有元素

javascript - 编写一个接受参数和对象的 jquery 函数

javascript - scrollTop 到 div 的全高

firebase - 如何在 Firebase 中刷新 Google AccessToken? #AskFirebase

Firebase Algolia 在 2 个不同的集合上

执行日期操作的 jQuery 插件

ios - Firebase 数据库 - 检查现有用户

firebase - 当您使用 limitToFirst 或 limitToLast 时,Firebase 是否会加载所有项目?

android - 检索 firebase 字段的父项和子项

swift - 如何使用顺序 ID 从 Firebase 检索随机对象?