2017-04-13 2 views
0

ich mit Android Studio und Firebase gerade arbeite und habe mich gefragt, wie ich folgende tun könnte, da es nicht viel online auf zu sein scheint, wie dies zu tun. Ich habe also eine Tabelle 'Benutzer', die Informationen über einen Benutzer enthält, und die ID für diese Tabelle ist die in FirebaseAuth generierte Benutzer-ID, die mit .getUid() abgerufen werden kann. Ich möchte die Benutzertabelle abfragen, um einige dieser Daten basierend auf der aktuellen Benutzer-ID abzurufen. Ich würde etwas von meinem Code aufstellen, aber das ist für eine Aufgabe. Alle Zeiger wären sehr gut geeignet. DankGet Wert von Firebase-Datenbank basierend auf .getUid()

enter image description here

So will ich einen Wert durch diese Tabelle auf EINOwbk5p ... basierend abzurufen, so dass ich Daten für den aktuellen autorisierten Benutzer retrieveing.

+0

Können Sie uns bitte Ihre Datenbankstruktur zur Verfügung stellen? –

Antwort

0

Es ist schwer, ohne zu sehen, zu sagen, Code oder Ihre Datenstruktur, sondern suchen Sie aus dem Schlüssel einen db Artikel bei Abruf? Wenn dies der Fall könnte dies helfen:

private DatabaseReference myRef; 
myRef = .... 
User getUser = myRef.child(userKey); 

getUser.addValueEventListener(new ValueEventListener() {....} 
0
FirebaseAuth mFirebaseAuth = FirebaseAuth.getInstance(); 
FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser(); 
DatabaseReference mFirebaseDbReferenceUserChild = FirebaseDatabase.getInstance().getReference("users"); 
DatabaseReference mFirebaseDbReferenceCurrentUser= mFirebaseDatabaseReferenceUserChild.child(mFirebaseUser.getUid()); 
mFirebaseDbReferenceCurrentUser.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 

      // TO GET USERDETAILS FOR CURRENT USER 
      String userDetails = dataSnapshot.getValue().toString()); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

Auf diese Weise können Daten von CURRENT USER von „Benutzer“ Tabelle, indem aktuellen Benutzers uId holen können.

Verwandte Themen