2017-04-04 9 views
-2

Die Struktur meiner Feuerbasis Datenbank sieht wie folgt aus:Retrieval von Firebase in Android Studio

-Details 
    -BNFJ3491 
     -Answer: "abc" 
     -Name: "ABC" 
     -Password:"cde" 
     -Security Question: "rgrg" 
     -User Type: "Student" 
    -CBTV15873 
     -Answer: "abc" 
     -Name: "ABC" 
     -Password:"cde" 
     -Security Question: "rgrg" 
     -User Type: "Student" 
-Notices 
    -B tech placement 
     -Department: "Urja Mandir" 
     -Matter: "Hello welcome to btech placement cell" 

Firebase ref=new Firebase("https://linkb-873e1.firebaseio.com/Details"); 
ref.addValueEventListener(new ValueEventListener() { 
       @Override 
       public void onDataChange(DataSnapshot dataSnapshot) { 
        //get all the children 

        for (DataSnapshot child : dataSnapshot.getChildren()) { 
         for (DataSnapshot child1 : child.getChildren()) { 


         } 
        } 
       } 


       @Override 
       public void onCancelled(FirebaseError firebaseError) { 
        System.out.println("The read failed: " + firebaseError.getMessage()); 
       } 

      }); 

ich nicht herausfinden kann, wie man das Passwort für eine bestimmte ID (wie für BNFJ3491) Der Datennapshot liefert mir alle Daten, aber wie kann ich Informationen über eine bestimmte ID abrufen?

Antwort

1

Bitte diesen Code verwenden:

Firebase ref=new Firebase("https://linkb-873e1.firebaseio.com/Details"); 
ref.addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       String password = dataSnapshot.child(-BNFJ3491).child("Password").getValue(); 
      } 


      @Override 
      public void onCancelled(FirebaseError firebaseError) { 
       System.out.println("The read failed: " + firebaseError.getMessage()); 
      } 

     }); 
+0

Danke Sir verwenden können, dieser Code hat funktioniert! – sri

0

Sie diesen Code

ref.child(userId).addValueEventListener(new ValueEventListener() { 
@Override 
public void onDataChange(DataSnapshot dataSnapshot) { 
    String password = dataSnapshot.child("Password").getValue(String.class); 
} 

@Override 
public void onCancelled(DatabaseError databaseError) {} 
}); 
+0

Vielen Dank für Ihre Hilfe! – sri

+0

Gern geschehen! – mohnage7

Verwandte Themen