2016-11-20 4 views

Antwort

2

Ich denke, der beste Weg ist, einen Dienst zu bauen, um Ihre Benutzer zu verwalten. Ein Service ist ein Singleton, daher ist es eine geeignete Methode, um diese Datentypen zu speichern und zu verwalten.

Sie können so etwas wie diese bauen:

//... code of your service .. 

    Var currentUser={}; 

     function login() 
     {  
       // ... Code of you login function including you auth method ... 
       if (user && !user.isAnonymous) { 
         currentUser.userid = user.uid; 
       } 
     } 

     function getCurrentUser(){ 
      return currentUser; 
     } 
+0

Dank für die Antwort, Sir, aber ich bin eigentlich wirklich neu zu kantig, und ich weiß nicht viel über Dienstleistungen nur noch. Was ich hier einfach tun möchte, ist die Benutzer-ID des aktuell authentifizierten Benutzers abrufen zu können, ohne die -firebase.onAuthStatechange- Funktion immer wieder neu aufrufen zu müssen, wenn ich versuche, Daten in meine Echtzeit-Datenbank zu schreiben. – Nevin

+0

Ich habe nur etwas in meinem Beispiel hinzugefügt. In der Tat können Sie leicht currentUser mit einem Typ von Getter ohne Aufruf -firebase.onAuthStatechange- erhalten. Sie müssen nur eine korrekte Login-Funktion erstellen, die Ihren aktuellen Benutzer initialisiert. – qchap

+0

netter Mann .. ich liebe dich XD – Nevin

Verwandte Themen