Это немного зависит от того, как ваша модель данных фактически настроена в RealtimeDatabase.В этом случае нет единого пути к данным, по которым вы пытаетесь отсортировать данные (кажется, что это разные типы голосования).
Если у вас есть что-то вроде:
CountLikes: [ // collection
docId: { // document
typeOfVote: { // map name
"votes": number // vote count
}
}
]
способ, которым вы пытаетесь упорядочить по дочернему элементу, будет возможен, если «голоса» отделены от «typeOfVote», потому что сейчас вы не можете упорядочить по дочернему элементу через потенциальный подстановочный знак (например, чтобы получить уровень глубже, чем «Технология»).
CountLikes: [
docId: {
"votes": number,
"type": typeOfVote
}
]
При этом ваш голос "orderByChild" может , вероятно, работа:)
FirebaseDatabase.getInstance().getReference("CountLikes/").orderByChild("votes")
(обновление) Этот ответ от Фрэнка (ипрочтите комментарии) показывает еще один пример / дополнительную информацию для orderByChild.