2017-08-29 101 views
0

enter image description here在firebase數據庫中搜索android?

項目名稱>用戶> user1key>名稱,緯度,經度

user2key>名稱,緯度,經度

這是在數據庫中的樹。我想要一個查詢來使用它的名字來搜索用戶。並獲得它的細節。

回答

1

像這樣的東西應該做的伎倆:

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

三江源這麼多。它爲我工作。 –

0

您正在尋找如下內容。

這是例如搜索名稱

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()); 
     } 
}); 

如果它不符合要求的請嘗試以下

How to search for a value in firebase Android

How to search data in Firebase?

How to Search for data in Firebase Android