【发布时间】:2017-04-10 02:45:59
【问题描述】:
我有从 firebase 数据库获取数据的代码:
FIRDatabase.database().reference().child("Root").child("User1").child("chat1")
.observeSingleEvent(of: .value , with: { snapshot in
if snapshot.exists() {
let recent = snapshot.value as! NSDictionary
print(recent)
})
快照的结果有问题,print(recent) 有时会打印我想要的那个孩子的所有值(10 个值),但有时它只打印那个孩子的两个值我不知道为什么。
如何解决这个问题?
这是我的数据库结构:
【问题讨论】:
-
您的代码看起来很可靠!你的错误可能在别处我的朋友...
-
话虽如此,请尝试打印
recent.count以确保您的分析正确。 -
@pauloMattos 这次只得到一个值,count 的打印是
1:( -
你的第三个节点是“chat1”还是“Chat1”?
-
@pauloMattos 实际上我打印了
snapshot.ref然后将其复制并粘贴到浏览器中,它是正确的参考,它具有所有 10 个值!
标签: ios swift firebase firebase-realtime-database