【问题标题】:Firebase observeSingleEvent not triggering SwiftFirebase observeSingleEvent 没有触发 Swift
【发布时间】:2017-12-17 01:08:17
【问题描述】:

我正在创建一个使用 Swift 与 Google Firebase 集成的 ios 应用。但是,由于某种原因,observeSingleEvent 没有触发。据我了解,这应该调用一次然后停止。下面是代码:

var handle: AuthStateDidChangeListenerHandle?
let userID = Auth.auth().currentUser!.uid
var ref: DatabaseReference!

override func viewDidLoad() {
    super.viewDidLoad()

    ref = Database.database().reference()

    ref.child("Officers").observeSingleEvent(of: .value, with: { (snapshot) in
        print(snapshot)
    })

}

为此,我只是尝试打印快照以确保其正常工作。

编辑

这是我的数据库结构

https://image.ibb.co/eDyCXv/Capture.jpg

【问题讨论】:

  • 你能发布你的数据库结构吗?
  • 抱歉,忘记将其添加到原始问题中。我编辑了问题以包含数据库结构。
  • 您的测试设备上是否有有效的互联网连接以检索结果?
  • 当你说它没有触发时,你的意思是你在闭包内插入了一个断点但它没有被触发?
  • 我刚刚自己测试了代码,它工作正常。起初我意识到我忘记授予阅读权限,所以我不得不回去改变它。是否为客户端授权读取该数据库引用?

标签: ios iphone swift firebase firebase-realtime-database


【解决方案1】:

这在模拟器中不起作用。让它在物理设备上运行。

【讨论】:

    【解决方案2】:

    试试这个:

    ref.observe(.value, with: { (snapshot) in
        print(snapshot)
    })
    

    【讨论】:

      猜你喜欢
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      相关资源
      最近更新 更多