Получить определенный диапазон детей базы данных Firebase - PullRequest
0 голосов
/ 26 января 2019

например. У меня есть следующие данные в моей базе данных Firebase Realtime (мой файл json содержит массив некоторых объектов json):

enter image description here

Я хотел бы получить все объекты, начиная с определенного индекса (позиции) до конца этого массива (в Firebase DB массив json преобразуется в простой объект, который содержит дочерние элементы с ключами 001, 002 и т. Д.)

Так что мне нужно что-то вроде этого, но для запроса Firebase:

list.subList(10, list.size)

Я знаю, что есть limitToFirst, limitToLast методы, но они отличаются

fireDatabaseReference.child("episodes").limitToLast(10)

Это не будет делать то, что мне нужно. Потому что мне нужно знать размер этого массива, и я должен быть уверен, что этот массив не станет больше в тот момент, когда кто-то делает такой запрос (в какой-то момент этот массив может стать больше из-за добавления новых объектов)

Было бы замечательно иметь такой метод, как from, чтобы получить всех детей от 10 до конца (поэтому исключаются первые 9 детей):

fireDatabaseReference.child("episodes").from(10)

Но такого метода нет

Есть ли какое-то решение для этого?

1 Ответ

0 голосов
/ 26 января 2019

Решено:)

fireDatabaseReference.child("episodes").orderByKey().startAt("10")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...