在 Firebase 3.0+ 中,获取数据库引用的方法是这样的:
var ref: FIRDatabaseReference!
ref = FIRDatabase.database().reference()
ref.child("rooms").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if snapshot.hasChild("room1"){
print("true rooms exist")
}else{
print("false room doesn't exist")
}
})
在 Firebase 4.0 中,命名约定发生了变化,但我无法让它工作!?
var ref: DatabaseReference!
ref = Database.database().reference()
有没有人遇到过这个?
swift 编译器建议从小写数据库函数调用中删除 ()
如果你删除它,它会抛出错误信息:
- 数据库没有成员引用
那么你如何获得引用!?
Pod 文件:
pod 'Firebase/Core'
pod 'Firebase/Database'
最佳答案
您需要使用更新代码,也许编译器没有很好地建议修复
var ref: DatabaseReference!
ref = Database.database().reference()
ref.child("rooms").observeSingleEvent(of: .value, with: { (snapshot) in
// ...
})
如您所见,代码运行完美,请考虑pod deintegrate
& pod update
关于ios - 在新的 Firebase 4.0 版本中获取数据库引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44078673/