39525-vm/DEBUG_DIARY.md

1.5 KiB

Film-Log Debugging

Problem: Filme werden nicht im Diary angezeigt

Mögliche Ursachen:

1. TMDB API Key fehlt

  • Prüfen: .env.local Datei
  • TMDB_API_KEY muss vorhanden sein

2. Supabase Verbindung

  • User ist nicht eingeloggt
  • RLS Policies blockieren den Zugriff

3. Datenbank-Tabellen

  • Tabellen existieren nicht
  • RLS Policies sind falsch

Debugging-Schritte:

1. Browser Console prüfen (F12)

// Network Tab prüfen auf:
// - API Fehler
// - Supabase Verbindungsfehler
// - TMDB API Fehler

2. Supabase Dashboard prüfen

  1. Authentication → Users: User existiert?
  2. Table Editor: diary_entries Tabelle prüfen
  3. Authentication → Policies: RLS Policies prüfen

3. Datenbank direkt prüfen

-- Prüfen ob Einträge existieren
SELECT * FROM diary_entries;

-- Prüfen ob User existiert
SELECT * FROM profiles;

Schnelltest:

1. User Status prüfen

// In Browser Console (F12)
const { data: { user } } = await supabase.auth.getUser();
console.log('User:', user);

2. Datenbank-Abfrage testen

// In Browser Console (F12)
const { data, error } = await supabase
  .from('diary_entries')
  .select('*');
console.log('Entries:', data, 'Error:', error);

Fehlerbehebung:

Wenn User nicht existiert:

  1. Neu registrieren
  2. Email bestätigen
  3. Einloggen

Wenn Tabellen leer:

  1. SQL Script erneut ausführen
  2. RLS Policies prüfen
  3. User ID prüfen

Wenn API Fehler:

  1. TMDB Key prüfen
  2. Netzwerkverbindung prüfen
  3. API Limits prüfen