【发布时间】:2016-06-02 17:37:17
【问题描述】:
我一遍又一遍地阅读 Firebase 文档,只是需要澄清一下。这与我对 Firebase 的一般理解相比,与我的特定代码无关。
我知道.Value 每次调用它时都会检索所有数据,并继续监视数据库的更改。 .ChildAdded 查找引用的子项中的更改。 .ChildAdded 最初是否也检索所有值?我应该为同一路径同时实现.Value 和.ChildAdded 吗?如果没有,当我尝试只执行 .ChildAdded 时,什么都没有显示,但是当我运行 .Value 时,我的所有项目都按预期显示。我不希望每次更改或添加单个值时都从数据库中重新获取每个值,因为当我有数千个项目要获取时,这似乎会导致一些带宽问题。最好的工作流程是使用 ObserveSingleEventOfType 创建一个 .Value 函数 (getAllItems()),因此它只调用一次,然后有一个重复的函数 (getNewItems()),.ChildAdded 和 observeEventOfType 除外?
【问题讨论】:
标签: swift firebase firebase-realtime-database