Firebase观察添加新记录

时间:2017-04-09 18:04:42

标签: ios swift firebase firebase-realtime-database

在将我链接到副本之前,请阅读我要问的内容..

我正在构建一个基本上有大约5000个团队列表的应用程序。这些团队相当静态(他们不经常改变)。我想观察任何时候有人改变,因为它必须尽快在应用程序中更新。

如果我包含dbTeams.ref.observe(.childAdded, with: {}),它会在每次应用启动时运行,加载所有5000条记录,尽管它们已经存在于持久性存储中(我已启用持久性)。

现在文档说这将会发生,我知道,但是有5000条记录(未来可能更多),我无法做到这一点。

到目前为止,我的选择(来自我发现和尝试的内容)是:

  1. 为每条记录添加时间戳,并创建自定义查询以在最后一个时间戳之后调用.childAdded ...这样效率很低。存储一个几乎不会改变的足球队的时间戳是愚蠢的。它还意味着保留上次检查时的副本。
  2. Teams列表中创建子列表。这也是愚蠢的,你也可以打电话给.value并一次性获取一大堆数据。
  3. 忍受它......很好 - 直到它扩展到成千上万的记录。也不聪明。
  4. 所有其他事件监听器只有当它们是"才会被激活时,这似乎很奇怪。除了这个。

    任何帮助都将受到赞赏 - 我如何实现我的需求?

0 个答案:

没有答案