gpt4 book ai didi

swift - 如果 ref 不存在但稍后存在,则 Firebase .value 观察者不会监听

转载 作者:行者123 更新时间:2023-11-30 12:27:39 26 4
gpt4 key购买 nike

假设用户有一个节点,其中存储了他们所有喜欢的帖子的 ID (/users/$uid/favourites/$postid)。因此,在我的 ViewController 中,我观察/users/$uid/favourites/节点,这样我就可以获得所有最喜欢的 postid,然后迭代地获取 post 对象。

如果用户没有收藏夹,则“收藏夹”节点尚不存在。我发现,如果我在这种状态下附加一个 .value 事件观察器,当用户稍后收藏某个帖子时(即,当“favourites”引用存在时)它永远不会触发。如果我​​使用 .childAdded 观察器,则不会发生此问题.

这是一个错误还是特定的设计功能?另外,有没有一种解决方法......当然,不需要我使用 .childAdded 观察者。谢谢。

最佳答案

它应该按照您所描述的那样工作。确保添加 .value 事件监听器时是在 .observe() 监听器而不是 observeSingleEvent() 监听器中执行此操作.

关于swift - 如果 ref 不存在但稍后存在,则 Firebase .value 观察者不会监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43975765/

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