Я вытягиваю объект JSON из API с ограниченным количеством в 200. В настоящее время мы делаем первые 200 следующим образом:
https://testapi.com/posts.json
Мы используем нумерацию страниц в этом приложении с 10 постами на странице. Поэтому, как только мы перейдем на страницу 20, URL API изменится на это:
https://testapi.com/posts-2.json
Таким образом, мы потянем следующие 200 постов. Проблема, с которой я столкнулся, - это лучший способ настроить ее так, чтобы она отбирала сообщения при использовании метода фильтрации. Таким образом, для пользователя есть входные данные фильтрации, и при их выборе метод JS-фильтра запускается для объекта JSON. Однако я не уверен, как запрограммировать приложение для одновременной фильтрации по нескольким URL-адресам API и объединения результатов для отображения отфильтрованного списка сообщений.
Я использую Axios, чтобы получить данные из API.
Вы можете использовать Firebase Realtime, который позволяет вам импортировать вашу базу данных в виде файлов JSON. Вы можете извлекать сообщения, используя их JavaScriptSDK (который также поддерживает разбиение на страницы с самого начала):
db.ref('posts').startAt(0).endAt(100)
Это вернет ваши первые 100 сообщений.
Вы также можете фильтровать очень легко. Вот пример получения самых просматриваемых постов:
var mostViewedPosts = db.ref('posts').orderByChild('metrics/views');