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

В какой-то момент я добавляю туда много материала, и когда я что-то ищу, вывод будет ограничен или разбит на страницы. Это означает, что он вернет только подмножество информации и укажет, что доступно больше. Обычно это делается для повышения производительности и более быстрого получения результатов или для получения только определенного подмножества результатов с самого начала. Ваше приложение должно знать об этом и информировать пользователя о том, что доступно больше информации, но ее еще нет. Обычно на это указывают приложения со ссылкой следующая страница, например.

Вот когда все становится немного сложнее. Чтобы проверить, как хранилище данных будет работать или вести себя с большим количеством данных, я всегда пытаюсь выяснить, как разбить все страницы и/или результаты на страницы, чтобы мое приложение работало правильно. В этот раз мне это понадобилось для Cloudflare Workers KV.

Чтобы выполнить цикл или итерацию по хранилищу ключей/значений, я специально ограничил вывод для запроса list значением 2, чтобы проверить, все ли работает должным образом. В идеале вы хотите, чтобы возвращалось гораздо больше данных, чтобы все было доступно быстро.

В документах Cloudflare Workers KV есть еще.