FIRDatabaseReference返回nil,但UserID可以检索

时间:2016-08-09 12:51:26

标签: ios swift firebase firebase-realtime-database

我正在尝试从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 引用我收到错误。

1 个答案:

答案 0 :(得分:1)

viewDidLoad中使用FIRDatabase.database().reference()

override func viewDidLoad() {
    super.viewDidLoad()
    self.ref = FIRDatabase.database().reference()
    //....
}