Я использую Google Cloud для проекта клиента. Я использовал App Engine + Firestore, и мне пришлось реализовать нумерацию страниц для большой таблицы журналов.
Я должен сказать, что это было действительно сложно, и я все еще не доволен этим. В моем случае мне нужно:
- Разбить на страницы без какого-либо фильтра
- Разбить на страницы результаты запроса
В первом случае мне просто нужно иметь где-нибудь счетчик, который увеличивается при каждом добавлении нового журнала в коллекцию. Странно, но достаточно просто. Во втором случае мне нужно иметь количество элементов в результате запроса, и мне нужно было создать еще одно поле «агрегации», в котором будет сохранен счетчик для каждого из значений, которые может иметь поле. И я должен был бы сделать это для каждого поля!
Мне интересно, упускаю ли я что-то здесь или Firestore просто не подходит для моего варианта использования.
Как это произошло? вы подходите к нумерации страниц с Firestore?