【发布时间】: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)
})
}
为此,我只是尝试打印快照以确保其正常工作。
编辑
这是我的数据库结构
【问题讨论】:
-
你能发布你的数据库结构吗?
-
抱歉,忘记将其添加到原始问题中。我编辑了问题以包含数据库结构。
-
您的测试设备上是否有有效的互联网连接以检索结果?
-
当你说它没有触发时,你的意思是你在闭包内插入了一个断点但它没有被触发?
-
我刚刚自己测试了代码,它工作正常。起初我意识到我忘记授予阅读权限,所以我不得不回去改变它。是否为客户端授权读取该数据库引用?
标签: ios iphone swift firebase firebase-realtime-database