Пагинация/Бесконечный свиток с огненной базой
У меня есть суб-узлы 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 })