2015-12-02 2 views
2

Я использую firebase в своем приложении для Android, но у меня проблемы. Например. У меня есть это entrieВыполнение запросов на firebase

persons 
    -kskhdhksdhh 
     name:"Vladimir" 
     age:"25" 
     sexe:"M" 
     country:"Russia" 
    -jhgsdhghsgs 
     name:"Victoria" 
     age:"20" 
     sexe:"F" 
     country:"England" 
    -zejhbshevzh 
     name:"John" 
     age:"44" 
     sexe:"M" 
     country:"England" 

Я хочу выбрать мужчин, живущих в Англии. Как изменить мои данные, чтобы получить там, зная, что мы не можем сделать два OrderBy

+0

Возможный дубликат [Запрос, основанный на множественных предложениях в firebase] (http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase) –

+0

Запросы Firebase могут только заказ на одно свойство (или приоритет или ключ). Но в таких случаях вы можете объединить значения в одно свойство. См. Http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase/26701282#26701282 –

ответ

2

Первый - взгляните на этот ответ, на подобный вопрос: Query based on multiple where clauses in firebase

Во всяком случае, вы можете добавить уровень страны в вашей структуре данных , поэтому ваши данные могут выглядеть примерно так:

persons 
    -Russia 
     -kskhdhksdhh 
      name:"Vladimir" 
      age:"25" 
      sexe:"M" 
    -England 
     -jhgsdhghsgs 
      name:"Victoria" 
      age:"20" 
      sexe:"F" 
     -zejhbshevzh 
      name:"John" 
      age:"44" 
      sexe:"M" 

Тогда вы можете легко запросить для мужчин, живущих в Англии.

Другой вариант, описанный в ссылке вверху, заключается в том, чтобы добавить ключ, который объединяет пол страны &, а затем запрашивает это свойство.