防止在 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?