【发布时间】:2020-01-22 02:01:11
【问题描述】:
我有以下数据库结构,用于将区域映射到相应的城市:
"Areas" : {
"Area_1" : {
"EnglishName" : "TheAreaNameInEnglish",
"GermanName" : "TheAreaNameInGerman",
"cityName" : "City_1"
},
"Area_2" : {
"EnglishName" : "TheAreaNameInEnglish",
"GermanName" : "TheAreaNameInGerman",
"cityName" : "City_1"
},
"Area_3" : {
"EnglishName" : "TheAreaNameInEnglish",
"GermanName" : "TheAreaNameInGerman",
"cityName" : "City_5"
},
--
--
}
现在,一旦用户选择 City_1,我想显示该城市的所有区域。在我们的例子中,仅 Area_1 和 Area_2!
我正在尝试做这样的事情:
mAreasNodeReference.(WILD_CARD).orderByChild("cityName").equalTo("City_1").addListenerForSingleValueEvent..etc
如果可能的话,我怎样才能实现这样的查询?或者如果这会导致解决方案,我该如何修改数据库结构?
【问题讨论】:
标签: java android firebase firebase-realtime-database