Встречается на собеседованиях • сегодня

Как спроектируешь запрос получения отчета из данных находящихся в пяти несвязанных таблицах

Для получения отчета из 5 несвязанных таблиц можно использовать несколько подходов:

  1. Последовательные запросы (если данные нужны поэтапно):
javascript
const fetchReport = async () => {
  const data1 = await fetchTable1();
  const data2 = await fetchTable2();
  // ... остальные таблицы
  return combineData([data1, data2, data3, data4, data5]);
};
  1. Параллельные запросы (для оптимизации скорости):
javascript
Promise.all([
  fetchTable1(),
  fetchTable2(),
  // ... остальные таблицы
]).then(combineData);
  1. Серверная агрегация (лучший вариант):
  • Создать API endpoint, который соберет данные на сервере
  • Отправить один запрос на бэкенд

Критические моменты:

  • Обработка ошибок (если одна таблица не загрузится)
  • Лоадеры/состояние загрузки
  • Оптимизация (кеширование, пагинация)
  • Сортировка объединенных данных
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы