33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# PocketBase 0.25 Quirks — Session Transcript (19.07.2026)
|
|
|
|
## Fehler 1: Collection ohne Felder
|
|
POST `/api/collections` mit `schema:[...]` → 200, aber Collection hat NUR `id`-Feld.
|
|
Filter/Abfragen schlagen fehl (400).
|
|
**Fix:** PATCH mit `fields:[{name,type,id,...}]` — jedes Feld braucht `id`.
|
|
|
|
## Fehler 2: Filter 400
|
|
`filter=user_id='x'` → 400
|
|
`filter=user_id = "x"` → 200 ✅ (Leerzeichen + Double-Quotes)
|
|
|
|
## Fehler 3: sort=-created → 400
|
|
`?sort=-created` am Ende der Query → 400.
|
|
`created` ist System-Feld in 0.25, Sortierung darüber nicht erlaubt ohne Index.
|
|
**Fix:** `sort` komplett weglassen.
|
|
|
|
## Fehler 4: viewRule="" reicht nicht für Filter
|
|
GET ohne Auth-Header → 400 bei `filter=`.
|
|
**Fix:** Admin-Token im Backend-Code (`headers={"Authorization": PB_TOKEN}`).
|
|
|
|
## Verifikation (End-to-End)
|
|
```
|
|
POST /api/health/record {"weight":73.2,"blood_pressure":"118/76","pulse":64,"user_id":"e2e_test"}
|
|
→ {"id":"...","message":"Health record saved successfully"}
|
|
|
|
GET /api/health/records?user_id=e2e_test
|
|
→ {"records":[{...}],"total":1}
|
|
```
|
|
|
|
## Token-Hardcoding Gotcha
|
|
`sed` hat Token auf `eyJhbG...4TQA` (23 Zeichen statt 224) gekürzt → 400 blieb.
|
|
Python `re.sub` mit vollem Token string gelöst.
|