2017-04-09 53 views
0

我从火力数据库中获取的数据验证码:如何使用Swift从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个值),这是我想要的东西,但有一段时间它只打印那个孩子的两个值,我不知道为什么。

如何解决这个问题?

这是我的数据库结构:

enter image description here

+0

您的代码看起来很稳固!你的错误可能是其他地方我的朋友... –

+0

话虽如此,试着打印'recent.count'来确保你的分析是正确的。 –

+0

@pauloMattos这次只有一个值,计数打印为'1' :( – Zizoo

回答

2

既然我无法评论,我只想问的东西,稍后我会删除这个答案,但在同步你的数据?你是否调用了方法yourreference.keepSynced(true)?

+0

不,为什么?你能解释一下 – Zizoo

+1

滚动到“保持数据新鲜”https://firebase.google.com/docs/database/ios/offline - 能力 –

+0

非常感谢,现在一切都按预期工作 – Zizoo