Android 带有orderbychild和equalto(值、键)的Firebase查询不';行不通
我的firebase数据库结构如下Android 带有orderbychild和equalto(值、键)的Firebase查询不';行不通,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我的firebase数据库结构如下 items = [ id{ country: value likes: value ... } ] 我想查询按喜欢排序并按国家过滤的项目 所以我使用查询orderByChild(“likes”).equalTo(value,“country”).limitToFirst(100) Android代码: DatabaseReference ref = mDatabase.child(remotePath); Query recentList = r
items = [
id{
country: value
likes: value
...
}
]
我想查询按喜欢排序并按国家过滤的项目
所以我使用查询orderByChild(“likes”).equalTo(value,“country”).limitToFirst(100)
Android代码:
DatabaseReference ref = mDatabase.child(remotePath);
Query recentList = ref.orderByChild("likes");
if(!country.equals("")){
recentList = recentList.equalTo(country, "country").limitToFirst(100);
}
recentList.addListenerForSingleValueEvent();
但这不会返回任何结果。有没有办法让with工作?
我的首选是让它与firebase查询一起工作,而不是更改我的数据库结构,因为它已经在使用。当您使用
orderByChild(/*some child*/”)对查询进行排序时,equalTo(/*some value*/)
方法引用指定的子级。您使用的可选键
参数错误
有关equalTo
的可选键
参数的更多信息,请参阅和Firebase文档您能显示一点代码吗。。。“关于同一主题,似乎也有非常相似的问题(请参阅本页的相关问题)@martin补充道,”代码剪。我找不到其他确切的问题或答案谢谢。Firebase Android文档似乎没有提到web文档中的内容。我想我会在本地处理分拣部分。