我的数据 struct 是这样的,在我的Ffltter应用程序的FireBase数据库中是这样的
...
"search" : {
"titles" : {
"title0" : {
"Likes" : 3
}
"title1" : {
"Likes" : 5
}
"title2" : {
"Likes" : 9
}
}
}
...
我希望我的"标题"按"赞"的数量排序,但这不起作用,并给出以下错误:
final firebase = FirebaseDatabase.instance
.ref('search/titles')
.orderByChild('Likes');
final snapshot = await firebase.get();
这很奇怪,因为我的 firebase 基地规则是开放的
{
"rules": {
".read": true,
".write": true
}
}
如果不是orderByChild()
,我把orderByKey()
它完美的作品,所以我一无所知,因为规则是开放的,没有什么应该阻止orderByChild(...)
.
如果我放orderByValue()
,它也不起作用.
为什么只有orderByKey()
起作用,而不是orderByChild(...)
或orderByValue()
?
如果我用"orderByKey()"代替"orderByChild()",它就能很好地工作,但这不是我想要的,因为它按名称对我的标题进行排序