2017-08-29 1 views
0

enter image description hereSuche in Firebase-Datenbank für Android?

Projektname> Benutzer> user1key> Name, Breite, Länge

user2key> Name, Breite, Länge

Dies ist der Baum in der Datenbank. Ich möchte eine Abfrage, um den Benutzer mit seinem Namen zu suchen. und seine Details bekommen.

Antwort

1

So etwas sollte es tun:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("users"); 
ref.orderByChild("name").equalTo("Yash Mehta").addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
    for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) { 
     System.out.println(userSnapshot.getKey()); 
     System.out.println(userSnapshot.child("Name").getValue(String.class)); 
    } 
    } 

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

thankyou so much. es hat für mich funktioniert. –

0

Sie suchen etwas wie das Folgende.

Dies ist zB Suche Name

refDatabase.child("users").orderByChild("user2key").orderByChild("name").equalTo("search here word").addListenerForSingleValueEvent(
    new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      //data will be available on dataSnapshot.getValue(); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 
      Log.w(TAG, "getUser:onCancelled", databaseError.toException()); 
     } 
}); 

Wenn es nicht erfüllt die Anforderungen versuchen, diese

How to search for a value in firebase Android

How to search data in Firebase?

How to Search for data in Firebase Android