防止在 Swift 中使用 .childAdded 从 Firebase 获取所有数据

Posted

技术标签:

【中文标题】防止在 Swift 中使用 .childAdded 从 Firebase 获取所有数据【英文标题】:Preventing fetching all the data from Firebase using .childAdded in Swift 【发布时间】:2020-04-22 00:59:21 【问题描述】:

当我们打电话时。 childAdded 函数最初从给定链接获取所有记录。然后它会获取唯一新添加的记录。 有什么方法可以防止最初从 Firebase 获取所有数据。 每当在 Firebase 中添加新记录时,我想显示一个弹出窗口,并且我只想获取最新记录,但 .childAdded 首先获取 Firebase 中的所有数据。

【问题讨论】:

【参考方案1】:

除非您在每条记录中添加时间戳值,否则这是不可能的。如果您有时间戳,那么您可以只查询时间戳大于当前时间的子项。通常使用ServerValue.timestamp() 作为孩子的值,以自动将服务器的时间感带入该字段。

【讨论】:

以上是关于防止在 Swift 中使用 .childAdded 从 Firebase 获取所有数据的主要内容,如果未能解决你的问题,请参考以下文章

Firestore 是不是有相当于 Firebase 的 childAdded(使用 swift)的监听器?

Swift Firebase:带有 .childAdded 的 UIRefreshControl

Swift Firebase观察.childAdded对现有项目而不是新项目的反应

火力基地。有没有办法忽略在 iOS 上调用 childAdded?

如何检测firebase观察childAdded在达到queryLimit时停止调用?

Firebase .childAdded 和活动指示器