2017-08-29 91 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