Как запрашивать в зависимости от нескольких узлов в базе данных firebase?

Amr Mahmoud спросил: 28 марта 2018 в 04:47 в: android

У меня есть база данных firebase. Я хочу запросить с помощью orderby из базы данных firebase в зависимости от 2 ключей. оценка и время. Я хочу получить ребенка, который представляет (user1,2,3,4) с наивысшим результатом или самым низким временем. здесь пользователь4. Как это сделать, используя Query of firebase с помощью orderby или любого другого метода для этого?

{
 user1:{
   time:10.2 sec
    score:7 
 }
   user2:{
   time:9
    score:17
    }
   user3:{
   time:9.3
   score:17
   }
   user4:{
    time:8.1
    score:17
     }
    }

Мой первый код this

           m=FirebaseDatabase.getInstance().getReference();
   Query query=m.orderByChild("name");
    query.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.exists()) {
                for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                    Module module = snapshot.getValue(Module.class);
                    //String name = module.getName();
                    Log.v("getName", module.getName());
                    //t.setText((CharSequence) module);
                    String x= module.getName();                }
            }
        }        @Override
        public void onCancelled(DatabaseError databaseError) {        }
    });

1 ответ

user8773560 ответил: 28 марта 2018 в 05:11

Вы можете использовать библиотеку QueryBase для автоматического извлечения данных (на стороне сервера). Пожалуйста, следуйте этой документации QueryBase Github

Amr Mahmoud ответил: 28 марта 2018 в 02:07
что значит никаких кодов на стороне клиента?
user8773560 ответил: 29 марта 2018 в 06:52
Вы можете вызвать свою функцию, как объяснил там ссылку
Amr Mahmoud ответил: 29 марта 2018 в 08:10
я не нашел то, что я хочу
user8773560 ответил: 29 марта 2018 в 04:31
Чего ты хочешь?