Size: a a a

2021 June 13

К

Константин in javascript_ru
источник

Y

Yakotony in javascript_ru
я читал, но спасибо
источник

DZ

Diana Zaharova in javascript_ru
Всем привет! Я столкнулась с проблемой которую без понятия как решить, может найдутся хорошие люди которые мне помогут.
Суть проблемы — В данный момент я работаю с GitHub API  https://docs.github.com/en/rest/reference/users#list-users и мне нужно вывести всех пользователей на страничку и отсортировать их по количеству репозиториев.
Я хочу сделать пагинацию. У API максимальное количество результатов на страницу 100, если нужно перейти на след страницу нужно использовать параметр since который возвращает пользователей с большим id(A user ID. Only return users with an ID greater than this ID). Главная проблема в этом то что id идут не один за одним, то есть пример на первой странице это вот так 1, 2, 4, 5, 6, 7, 9,10. Как мне сделать пагинацию если я не знаю какой id на данной странице последний ?
И как мне сделать сортировку всех пользователей если у меня только постраничный вывод и я не имею доступ ко всем данным?
Проект если что на vue.js
источник

НО

Нимай Олейник... in javascript_ru
Закешировать всех пользователей к себе ? Все равно сортировку делать...
источник

НО

Нимай Олейник... in javascript_ru
Если это веб то наверное не вариант и пагинация будет не по номерам а  "вперед/назад".
источник

DZ

Diana Zaharova in javascript_ru
да, это фронт
источник

НО

Нимай Олейник... in javascript_ru
Если вам нужна сортировка по всем пользователям то по любому нужно куда то их всех сохранить.
источник

DZ

Diana Zaharova in javascript_ru
буду думать, спасибо)
источник

НО

Нимай Олейник... in javascript_ru
Я бы сделал "вперед/назад" либо как вариант подгрузку при прокрутке. Тк вы никак не узнаете начальный id N страницы.
источник

DZ

Diana Zaharova in javascript_ru
ок, это сделать можно. Но с сортировкой что делать тогда?
источник

НО

Нимай Олейник... in javascript_ru
Если с сортировкой то только сохранить всех.
источник

DM

Denys Mikhalenko in javascript_ru
Скачала - сохранила
источник

DM

Denys Mikhalenko in javascript_ru
Запрос делать на базе скешированных данных
источник

DM

Denys Mikhalenko in javascript_ru
В чем суть вопроса?
источник

.

. in javascript_ru
Есть идеи как написать универсальную функцию под эти три массива?
источник

ВД

Вячеслав Додонов... in javascript_ru
По какому принципу она разбивает массив?
источник

BB

Bogdan Bida in javascript_ru
Сначала норм сформулировать задачу
источник

К

Константин in javascript_ru
Видно же
источник

К

Константин in javascript_ru
Серии
источник

К

Константин in javascript_ru
С шагом 1
источник