2016-08-09 72 views
0

Ich versuche, Daten aus meiner Firebase-Datenbank abzurufen, aber ich bleibe bei der Datenbankreferenz und gebe nil zurück. Allerdings kann ich erfolgreich die Benutzer-ID abrufen, so dass ich glaube nicht, dass es nicht richtig mit meiner Datenbank verbunden ist:FIRDatabaseReference gibt nil zurück, UserID abrufbar durch

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" 
    } 
} 

Mein Ziel ist es, Daten aus dem Weg mit dieser Methode abzurufen:

func getQuery() -> FIRDatabaseQuery { 
     let myTopPostsQuery = (ref.child("user-posts")).child(getUid())) 
     return myTopPostsQuery 
    } 

Aber offensichtlich funktioniert das nicht, da ich einen Fehler wegen der Null Referenz erhalte.

Antwort

1

In viewDidLoad Verwendung FIRDatabase.database().reference()

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

Ja, das hat geklappt! Vielen Dank! – ffritz

+0

@FelixF. erwähne nicht :) –