Ночь, где всё было просто… пока не стало совсем не просто
21:00
Сегодняшний этап казался лёгким.
Задача:
👉 протестировать умный чат подбора оборудования
⸻
⚙️ Что уже есть
— MongoDB подключен — база частично заполнена — админка живёт — редактирование карточек прикрутил
Всё выглядит как система.
Я уже такой:
👉 “ну сейчас быстренько всё проверю и спать”
(классическая ошибка)
⸻
💀 А потом появляется “мелочь”
Тип и сегмент…
👉 сохраняются как null
И всё. Ты вроде редактируешь карточку жмёшь сохранить а в базе:
type: null, segment: null
🤡 Самое неприятное
Всё остальное работает.
👉 база есть 👉 логика есть 👉 интерфейс есть
А смысл — теряется.
⸻
🧠 Начинается классика
— проверяешь форму — проверяешь запрос — проверяешь бэк — смотришь в Mongo
И везде вроде нормально.
Но не работает.
💣 Подозрение
Где-то теряется значение.
⚙️ И вот где был косяк Фронт отправлял:
{ type, segment } А на бэке… req.body.type === undefined И в итоге: type: req.body.type || null 👉 классика → всё улетает в null 💡 Решение (00:20)
Оказалось банально.
Нужно было:
👉 правильно забрать данные 👉 и не убивать их по дороге Фикс:
const { type, segment } = req.body
if (!type || !segment) { throw new Error("данные потерялись по пути") }
await db.update({ type, segment }) И в какой-то момент…
👉 оно просто заработало
🎬 Финал
00:20
Карточки сохраняются данные на месте чат начинает понимать контекст
⸻
И снова ощущение:
не сделал ничего “сложного” но убрал одну маленькую вещь, которая ломала всю систему
⸻
Главное правило ночи:
if (data === null) { ищи, где ты её потерял } Продолжение впереди 🚀