2016-04-14 9 views
-1

Учитывая У меня есть следующая схема:Как фильтровать в firebase по внутреннему атрибуту?

{ 
    houses: { 
    { house1: { is_empty: true }, house2: { is_empty: false } } 
    } 
} 

Как я могу получить все дома, которые is_empty это правда?

+0

То же, что и для вашего другого вопроса: на каком языке вы используете? Вы уже что-то пробовали? Firebase имеет довольно хорошую документацию (для [web] (https://www.firebase.com/docs/web/guide/retrieving-data.html), [ios] (https://www.firebase.com/docs/ ios/guide/retrieving-data.html) и [android] (https://www.firebase.com/docs/android/guide/retrieving-data.html)), который содержит ответ на этот и многие другие вопросы. –

+0

Я использую JS, я пробовал делиться своим набором, поэтому у меня есть дом/пустоты и дом/not_empties. –

+0

Я не уверен, как я могу использовать 'orderByChild' в этом сценарии. –

ответ

0

В JavaScript вы можете получить все дома, которые являются пустыми с:

ref.child('houses').orderByChild('is_empty').equalTo(true); 

Обязательно добавьте следующий индекс правила безопасности вашей Firebase приборной панели:

{ 
    "rules": { 
    "houses": { 
     ".indexOn": ["is_empty"] 
    } 
    } 
} 

Пожалуйста, некоторые время для изучения Firebase guide for JavaScript, в частности section on querying. Он охватывает эту и многие другие темы.

Смежные вопросы