2016-04-14 25 views
-1

鉴于我有以下模式:如何通过内部属性过滤Firebase?

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

我怎样才能得到所有的房子这is_empty是真的吗?

+0

与您的其他问题相同:您使用的是哪种语言?你有没有尝试过任何东西? Firebase具有相当不错的文档(适用于[网页](https://www.firebase.com/docs/web/guide/retrieving-data.html),[ios](https://www.firebase.com/docs/) ios/guide/retrieveing-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); 

确保以下索引添加到您的火力地堡仪表盘的安全规则:

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

请花一些时间去研究Firebase guide for JavaScript,特别是section on querying。它涵盖了这个以及更多的主题。