Ночь, где всё было просто… пока не стало совсем не просто

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) { ищи, где ты её потерял } Продолжение впереди 🚀

Ночь, где всё было просто… пока не стало совсем не просто
21:00
Сегодняшний этап казался лёгким | Сетка — социальная сеть от hh.ru Ночь, где всё было просто… пока не стало совсем не просто
21:00
Сегодняшний этап казался лёгким | Сетка — социальная сеть от hh.ru