Пагинация/Бесконечный свиток с огненной базой

У меня есть суб-узлы node, которые я создал с помощью childByAutoId(). Я пытаюсь сделать разбиение на страницы, чтобы использовать его в TableView, но я не мог понять, как это сделать.

Моя база данных выглядит так:

- items
   -KKM7Fv8H7dCiD2xChYB
      - userID : 1231231

   -KKM7Fv8H7dCiD2MVaVt
   -KKM7Fv8H7dCiDFJfska

Является ли способ, которым я могу дать ему "количество элементов на страницу" и получить данные соответственно? Каков наилучший способ бесконечной прокрутки/разбивки на страницы

items.queryOrderedByChild("userId").queryEqualToValue(key).observeEventType(.ChildAdded, withBlock: { snapshot in

Ответ 1

Вам нужно добавить последнюю метку времени с каждым под node, а затем запросить

firebaseRef.child("user_id").queryOrdered(byChild: "timestamp").queryEnding(atValue: lastTimeStamp - 1).queryLimited(toLast: 10).observe(.value, with: { (snapshot) in })