gpt4 book ai didi

javascript - Firebase:从所有子节点中删除事件(书签系统)

转载 作者:行者123 更新时间:2023-12-03 09:49:33 27 4
gpt4 key购买 nike

我希望在我的应用中拥有实时书签计数。因此,对于每个项目,我为其书签计数设置了一个新的 Firebase 监听器:

ref.child('bookmark-count').child(ref).on('value', function(){ ... });

我对当前 View 中的每个项目(带有其自己的引用)运行此操作。

现在,当用户离开此 View 时,我想断开所有同步。我想这样做

ref.off()

可以解决这个问题,但事实并非如此。然而,更具体地说:

ref.child('bookmark-count').child(ref).off();

这按预期工作。

我没有跟踪用户滚动时同步的所有书签。有没有一种快速方法可以杀死 firebase 节点下的所有事件(包括其子节点)?

谢谢!

最佳答案

不幸的是,没有简单的方法可以做到这一点。 Firebase 不会删除子节点的监听器,如 Unlink listener for parent does it applied to children in Firebase 中所示

我的建议是跟踪所有听众,以便您可以相应地删除他们。所有这些听众都是必要的吗?或者有没有办法让您改进当前的设计?如果您展示您的代码,我很乐意看看。

关于javascript - Firebase:从所有子节点中删除事件(书签系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30916358/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com