Возвращает большой JSON-ответ от узла Express API - PullRequest
0 голосов
/ 01 мая 2019

У меня есть контроллер в узле / экспресс-API, который возвращает данные для построения отчета. В зависимости от отчета данные могут быть очень большими (20 МБ) для запроса.

Каков наилучший способ получения данных такого рода и обеспечения хорошего взаимодействия с пользователем?

Не хочу использовать пейджинг, мне придется делать N запросов, пока я не получу все данные. Мне в голову приходит мысль о чанкованной кодировке передачи , веб-сокетах , но я не уверен, что это лучший подход.

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 мая 2019

В этом случае пользователю нужны все эти данные для построения отчета.

Нет, пользователю нужно отчет .Если вы переместите создание этого отчета в бэкэнд, вам нужно только отправить окончательный отчет клиенту, который, вероятно, является более легким.Это также может позволить кэширование на стороне сервера.

0 голосов
/ 01 мая 2019

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

window.onscroll = function() {
    if ((window.innerHeight + window.pageYOffset) >= document.body.offsetHeight) {
        // your api ajax calls 
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...