Android 带有orderbychild和equalto(值、键)的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

我的firebase数据库结构如下

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文档中的内容。我想我会在本地处理分拣部分。