Как вывести целиком JSON объект?

arr = массив объектов, получаемый асинхронно! Как сделать, чтобы при обновлении (localhost:3000/products) сразу видеть полный массив объектов, а то я его вижу постепенно наполняющимся... Спасибо!

import express from 'express';
import { arr } from './index.js';

const app = express();
const port = 3000

app.get("/products", (req,res) => {

    res.json(arr);
   });
 
    app.listen(port, () => {
       console.log(`Example app listening on port ${port}`)
     })

 

Ответы (1 шт):

Автор решения: mimoprohodil

А сколько объектов у вас в массиве? Рискну предположить, что постепенное появление обеспечивает браузер (либо плагин, отвечающий за красивый рендеринг json в браузере), т.к. слишком большой массив выводите. Чтобы проверить, что причина не в коде, можно отключить плагин/сделать запрос через инструменты тестирования, например Postman.

Чтобы не было задержек при выводе больших объектов, используют паджинацию: данные из БД разбивают на страницы (диапазоны строк) и выводят в API и отображают на клиенте по частям.

→ Ссылка