如何在Firebase中按属性过滤数据

时间:2019-04-20 03:42:05

标签: firebase firebase-realtime-database

我正在使用Firebase。我想知道过滤后的检索数据如何考虑数据的属性。想一想,如果我想选择居住在new york中的人民,那么我该怎么做。是否有任何与select*from table_name where address='yew york'查询兼容的查询。

{
{
    name: "ruwan",
    age : 20,
    address: "new york"
},
{
    name: "nuwan",
    age : 23,
    address: "new york"
},
{
    name: "nuwan",
    age : 25,
    address: "melborn"
},
{
    name: "nuwan",
    age : 26,
    address: "dubai"
}
}

1 个答案:

答案 0 :(得分:1)

在这种情况下,您希望使用查询,该查询由排序和过滤数据的组合组成。要获得address等于new york的所有子节点,您可以这样做:

query = ref.orderByChild("address").equalTo("new york")

然后将侦听器附加到结果查询。

有关详细信息,请参阅Firebase文档,以对iOSAndroidWeb的数据进行排序和过滤。