Так что я думаю, что решил это комментарием, вдохновленным упомянутой выше проблемой github:
Предположим, у вас есть этот массив и вы сортируете по возрастанию
A,
B,
C,
D,
E,
F,
И у вас есть страница 2 результатов
Тогда, когда вы находитесь на третьей странице, вы должны иметь
E,
F
Теперь вам нужно перейти на предыдущую страницу и сделать следующее:
- Обратный порядок сортировки и наши данные должны быть
[F,E,D,C,B,A]
- startAfter первый документ просматриваемой страницы (в нашем случае E)
- Запросите пожарный магазин, чтобы получить результаты (например, с вашим лимитом 2). Вы должны получить в обратном порядке и начиная с
E
, то есть [D,C]
- Переверните вышеуказанный массив, чтобы он был
[C,D]
- Готово