如果我们有一个像
这样的数据集"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/