gpt4 book ai didi

javascript - Firebase:删除父项时是否调用 child_removed?

转载 作者:行者123 更新时间:2023-11-29 21:14:10 24 4
gpt4 key购买 nike

我正在管理具有以下数据库结构的项目列表:

root
- mylist
- item1: val1
- item2: val2
- ...

我将 child_addedchild_removed 事件监听器附加到 mylist 并且我(正确地)在添加或删除项目时收到通知。

我的问题是:如果 mylist(即父节点)被删除,我是否应该为列表中的每个项目期望 child_removed 事件?

文档不清楚,在实践中我见证了两个非常相似的列表的两种行为。应该通知我吗(我的一个列表有什么地方做错了),还是另一个列表是偶然通知的?

如果不能保证 child_removed 通知,一个选项是监听 root 节点上的 child_removed 事件,并检查是否key 匹配 'mylist'

但这意味着为该用户添加对整个root 树的.read 访问权限。有了更深的层次结构,如何知道何时删除了任何父级?

还有其他方法可以彻底查看列表的内容,包括删除列表本身吗?

使用 firebase JS SDK 版本 3.4.1

最佳答案

深入研究后,我找到了答案。供将来引用:

child_removed 将在每个项目本身或其任何祖先被删除时被调用。参见 reference documentation .

在我的案例中我没有看到它的原因是因为我在没有足够参数的情况下对我的一个听众调用了off,导致我的听众取消订阅所有

关于javascript - Firebase:删除父项时是否调用 child_removed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40214862/

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