swift - 快照在 Firebase 中的工作原理

标签 swift firebase

如果我们有一个像

这样的数据集
"user":{
     "A":"1"
     "B":"2"
     "C":"3"
     ...
}

当我们在 Swift 中调用时:

let ref = Firebase(url:"something/user")
ref.observeEventType(.Value, withBlock: { snapshot in
    print(snapshot.value)
})

我们可以看到快照包含了数据库中的所有数据。 snapshot 是否动态调用 Firebase 中的每个数据来赋值?或者它一次获取所有数据并保存在本地? 换句话说,我们能否有一种方法只从 Firebase 获取部分数据(比如只获取 A、B,如果我们再次调用它,快照将获取 C、D)?难道我们只能一次取扁平化的数据吗?

最佳答案

当你打电话时:

ref.observeEventType(.Value

您正在注册以监控数据库中位置的值。最初以及每当该位置的值发生变化时,服务器都会将该值的快照发送给客户端。

在Firebase数据库中,只能得到完整的节点。无法获取部分节点。

关于swift - 快照在 Firebase 中的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35823449/

相关文章:

android - Firebase 数据库错误 : Found conflicting getters for name: isAccessibilityFocusable

java - DataSnapshot 子级返回 null

未调用 SwiftUI Popover dismissHandler

iOS 应用滞后....图像可能是罪魁祸首吗?

javascript - AngularJS 未知提供程序错误(Firebase 和 AngularFire)

android - Flutter 应用程序中的 Firebase token 过期后如何更新并存储?

javascript - firebase 多路径更新和每个路径的规则

ios - 错误:“预期返回Int的函数中缺少返回”

swift - 使用 Core Image Kernel Language 将 RGB 颜色转换为 HSL

ios - 创建自定义 SCNGeometry 多边形