【问题标题】:How to retrieve data from firebase using Swift?如何使用 Swift 从 firebase 检索数据?
【发布时间】: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


【解决方案1】:

由于我无法发表评论而只想问一些问题,我稍后会删除此答案,但是您的数据是否同步?您是否调用了 yourreference.keepSynced(true) 方法?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 2021-11-28
相关资源
最近更新 更多