77 lines
1.5 KiB
Markdown
77 lines
1.5 KiB
Markdown
# 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)
|
|
```javascript
|
|
// 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
|
|
```sql
|
|
-- Prüfen ob Einträge existieren
|
|
SELECT * FROM diary_entries;
|
|
|
|
-- Prüfen ob User existiert
|
|
SELECT * FROM profiles;
|
|
```
|
|
|
|
## Schnelltest:
|
|
|
|
### 1. User Status prüfen
|
|
```javascript
|
|
// In Browser Console (F12)
|
|
const { data: { user } } = await supabase.auth.getUser();
|
|
console.log('User:', user);
|
|
```
|
|
|
|
### 2. Datenbank-Abfrage testen
|
|
```javascript
|
|
// 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
|