Search in firebase database for android?

亡梦爱人 提交于 2019-12-24 12:27:34

问题


project name > users > user1key > name , latitude , longitude

user2key > name , latitude , longitude

This is the tree in database. I want a query to search the user using its name. and get its details.


回答1:


Something like this should do the trick:

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



回答2:


you are looking for something like the following.

This is example search 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());
        }
});

If it does not meet the requirements try these

How to search for a value in firebase Android

How to search data in Firebase?

How to Search for data in Firebase Android



来源:https://stackoverflow.com/questions/45931126/search-in-firebase-database-for-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!