требуется вход
Войдите, чтобы смотреть видео
Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноЗакончили урок?
Войдите, чтобы отмечать прогресс
Урок
Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноЗакончили урок?
Войдите, чтобы отмечать прогресс
Что делает:
name — безопасно извлекает название сборки:
formData.get('name') → string | null?? '' → пустая строка если nullString() → гарантированно строка.trim() → убирает пробелыcomponentIds — парсит ID компонентов:
"1,2,15,21" → ["1", "2", "15", "21"].split(',') — разбивает по запятым.map(id => id.trim()) — убирает пробелыПример использования:
Логика транзакции:
build) с названием, общей ценой и userIdbuildComponent:
buildId: newBuild.id — ссылка на новую сборкуcomponentId — ID каждого комплектующего из массива.filter(Boolean) — удаляет пустые строки