Я использую Firestore Rest API для извлечения данных из базы данных firestore. У меня также есть облачная функция Firestore, которая регулярно обновляет эту базу данных каждые пять минут. Всего в базе данных тысячи (если не десятки тысяч) постов.

Теперь я хочу получить эти данные, используя api fetch в приложении React. Цель состоит в том, чтобы иметь возможность сортировать и / или фильтровать данные (т.е. по дате, названию, категории, тегам и т. Д.).

Теперь у меня есть опыт выборки небольших объемов данных, но не тысяч (или десятков тысяч) элементов одновременно. Я не хочу, чтобы пользователи ожидали получения всех элементов, но я хочу, чтобы у них была возможность фильтровать и / или сортировать весь список.

Поэтому мне интересно, как подходить к получению такого большого списка элементов, чтобы у меня не возникало проблем с производительностью. В частности, если есть способ React сделать это, я хотел бы знать.

Есть идеи или предложения?

Благодарю.