在firebase数据库中搜索android?

时间:2017-08-29 05:14:03

标签: android firebase search firebase-realtime-database

enter image description here

项目名称>用户> user1key>名称,纬度,经度

  

user2key>名称,纬度,经度

这是数据库中的树。我想要一个查询来搜索用户的名字。并获得其详细信息。

2 个答案:

答案 0 :(得分:2)

这样的事情可以解决问题:

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

答案 1 :(得分: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