Я пытаюсь запросить самых последних детей в моей базе данных Firebase и затем сортировать этот предел последних детей по дочернему значению. Я понимаю, что Cloud Firestore недавно был выпущен, а функции запросов продолжают развиваться и в базе данных Firebase Realtime.
Я использую FirebaseUI FirebaseRecyclerAdapter, и внутри этого адаптера вы должны ввести запрос. Я настраиваю, чтобы добавить 2 запроса в мой RecyclerView. Я делаю так:
mFireAdapter = new FirebaseRecyclerAdapter<Poll, PollHolder>(
Poll.class, R.layout.latest_item, PollHolder.class,
mBaseRef.child("Polls").limitToLast(3).orderByChild("vote_count"))
К сожалению, он не работает, поскольку он сначала заказывает базу данных целое по дочернему значению и затем отображает эти 5 значений. По сути, результат сбрасывается с точки зрения того, что я ищу: я хочу запросить, ограничивая самые последние дети X, и THEN сортируют их по дочернему значению. Любые идеи, в которых я ошибаюсь?
Edit:
Вот моя база данных Firebase. По сути, я хочу ограничить запрос последними 3 элементами в этой базе данных, а затем отсортировать эти 3 элемента по количеству голосов. Затем я хочу, чтобы они заполнили RecyclerView соответственно. Я пытаюсь сделать это в приведенном выше фрагменте кода, но вместо фактического ограничения последних 3 элементов в базе данных он запрашивает всю базу данных.