我正在尝试从Firebase数据库中检索数据,但是我停留在返回nil的数据库引用中。但是,我成功地可以检索UserID,所以我认为它没有正确连接到我的数据库:
import UIKit
import Firebase
import FirebaseDatabaseUI
class LoggedInViewController: UIViewController {
var ref: FIRDatabaseReference!
let userid = FIRAuth.auth()?.currentUser?.uid
override func viewDidLoad() {
super.viewDidLoad()
UIDLabel.text = String((userid)!) // The Label shows the UID
reflabel.text = String(ref) // The Label shows "nil"
}
}
我的目标是使用此方法从路径中检索数据:
func getQuery() -> FIRDatabaseQuery {
let myTopPostsQuery = (ref.child("user-posts")).child(getUid()))
return myTopPostsQuery
}
但显然这不起作用,因为 nil 引用我收到错误。
答案 0 :(得分:1)
在viewDidLoad
中使用FIRDatabase.database().reference()
override func viewDidLoad() {
super.viewDidLoad()
self.ref = FIRDatabase.database().reference()
//....
}