Я могу использовать «startAfter» и «limit» для разбивки на страницы, но в нем есть ошибка.
Например, в БД Firestore у меня есть 7 записей:
{"title": "item1", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item2", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item3", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item4", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item5", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item6", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item7", "create_datetime": "2018-12-22 22:22:22"}
Когдаразмер страницы 5, первая страница в порядке, потому что я использовал:
.orderBy('create_datetime').limit(5)
Это дает мне пункт 1-5.
Когда он загружал вторую страницу, я использовал:
.orderBy('create_datetime').startAfter(['2018-11-11 11:11:11']).limit(5)
Проблема в том, что на второй странице результата был только пункт7, пункт6 исчез.У «startAt» такая же проблема.
Я действительно надеюсь, что у него есть функция «смещения».У кого-нибудь есть решение?