3.9 KiB
3.9 KiB
Диагностика проблемы с сохранением объектов
🚨 Проблема
Объекты исчезают после перезагрузки страницы - не сохраняются в БД.
🔍 Пошаговая диагностика:
Шаг 1: Проверьте консоль браузера
- Откройте DevTools (F12)
- Перейдите на вкладку Console
- Добавьте объект в редактор
- Ищите логи с эмодзи:
- 🔄 Начинаем сохранение объекта в БД...
- 📤 Отправляем данные на сервер
- 📡 Ответ сервера: 200 OK
- ✅ Объект успешно сохранен в БД
Шаг 2: Проверьте таблицу БД
- Нажмите кнопку "Проверить БД"
- Должно показать: "Таблица существует: true"
- Если нет - выполните миграцию:
node run-minimal-migration.js
Шаг 3: Проверьте объекты в БД
- Нажмите кнопку "Проверить объекты"
- Должно показать количество объектов в БД
- Проверьте консоль для списка объектов
Шаг 4: Проверьте загрузку объектов
- Перезагрузите страницу
- В консоли ищите логи:
- 🔄 Загружаем объекты для города: [ID]
- 📊 Загружено объектов из БД: [количество]
- ✅ Объект добавлен в сцену: [название]
🐛 Возможные проблемы и решения:
1. Таблица не существует
Симптомы: Ошибка 500 при сохранении Решение:
node run-minimal-migration.js
2. Ошибка аутентификации
Симптомы: Ошибка 401 при сохранении Решение: Проверьте токен в localStorage
3. Объект сохраняется, но не загружается
Симптомы: Логи сохранения есть, но загрузки нет Решение: Проверьте cityId при загрузке
4. Ошибка модели
Симптомы: Ошибка загрузки GLTF Решение: Проверьте путь к модели в model_url
🔧 Дополнительная диагностика:
Проверка API напрямую:
# Проверка таблицы
curl -X GET http://localhost:3000/api/test-city-objects \
-H "Authorization: Bearer YOUR_TOKEN"
# Проверка объектов города
curl -X GET http://localhost:3000/api/cities/1/objects \
-H "Authorization: Bearer YOUR_TOKEN"
Проверка логов сервера:
В консоли сервера должны быть логи:
Сохранение объекта: { id: null, city_id: 1, ... }
Объект сохранен: { id: 123, success: true }
📋 Чек-лист диагностики:
- Таблица city_objects существует
- Токен аутентификации валиден
- cityId установлен при сохранении
- Объект сохраняется в БД (логи в консоли)
- Объекты загружаются при перезагрузке
- Модели загружаются корректно
- Нет ошибок в консоли браузера
- Нет ошибок в логах сервера
🎯 Ожидаемый результат:
После выполнения всех проверок объекты должны сохраняться и загружаться корректно.