在将我链接到副本之前,请阅读我要问的内容..
我正在构建一个基本上有大约5000个团队列表的应用程序。这些团队相当静态(他们不经常改变)。我想观察任何时候有人改变,因为它必须尽快在应用程序中更新。
如果我包含dbTeams.ref.observe(.childAdded, with: {})
,它会在每次应用启动时运行,加载所有5000条记录,尽管它们已经存在于持久性存储中(我已启用持久性)。
现在文档说这将会发生,我知道,但是有5000条记录(未来可能更多),我无法做到这一点。
到目前为止,我的选择(来自我发现和尝试的内容)是:
.childAdded
...这样效率很低。存储一个几乎不会改变的足球队的时间戳是愚蠢的。它还意味着保留上次检查时的副本。Teams
列表中创建子列表。这也是愚蠢的,你也可以打电话给.value
并一次性获取一大堆数据。所有其他事件监听器只有当它们是"才会被激活时,这似乎很奇怪。除了这个。
任何帮助都将受到赞赏 - 我如何实现我的需求?