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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы