1

Ich kann keine Variable verwenden, um den Namen meiner Liste auf Firebase zu halten.Variable kann nicht für angularfire2 verwendet werden Listenname in Firebase (ionic)

Nachdem ich einige Daten gepusht habe, wird die Variable in Firebase undefiniert.

$this.UserID ist für die UID gedacht, kann aber nicht gelesen werden.

Mein Code:

private referenceListRef; 
 
UserID: string; 
 

 
constructor(private http: Http, 
 
      private db: AngularFireDatabase, 
 
      private ofAuth: AngularFireAuth, 
 
      public storage: Storage 
 
) { 
 
    this.ofAuth.authState.take(1).subscribe(data => { 
 
     this.UserID = data.uid; 
 
     console.log(`user id : ${this.UserID}`); 
 
    }) 
 
    this.referenceListRef = this.db.list(`${this.UserID}`); 
 
    
 
}

+0

ich sorry, ich war irgendwie verwirrt, was zu tippen, oder zu fragen, vielleicht war die Frage ein bisschen verwirrend. und wieder ist Englisch nicht meine Hauptsprache. Vielen Dank für die Bearbeitung dieses Posts. Das sieht jetzt nach einer richtigen Frage aus! –

Antwort

1

Sie müssen referenceListRef innerhalb subscribe() hinzuzufügen, da Sie nicht this.UserID vor this.ofAuth.authState beobachtbare des vervollständigt verfügen.

+0

danke! Ich habe es versucht, aber leider jetzt bekomme ich diesen Fehler "kann nicht lesen Eigenschaft snapshotchanges von undefined" –

+0

warten, stellt sich heraus, wenn ich nach dem Fehler zu schließen, die mich zurück auf die Login-Seite senden und ich neu anmelden, es funktioniert. aber irgendwie, wenn ich die App neu starte, kommt der Fehler wieder heraus. Also muss ich die Fehlermeldung schließen und mich erneut einloggen. aber hey es hat funktioniert! Vielen Dank! –

Verwandte Themen