64 lines
1.9 KiB
Markdown
64 lines
1.9 KiB
Markdown
# Collection ID Problem behoben
|
|
|
|
## Problem
|
|
Die Fehlermeldung "Collection with the requested ID could not be found" trat auf, weil:
|
|
|
|
1. **Falsche Collection ID verwendet**: Der Code verwendete `'workorders'` (Name) statt der tatsächlichen Collection ID
|
|
2. **Query-Syntax für Arrays**: `Query.equal()` wurde mit Arrays verwendet, was in Appwrite 1.5.7 nicht funktioniert
|
|
|
|
## Lösung
|
|
|
|
### 1. Collection ID korrigiert
|
|
Die Collection ID wurde in `src/lib/appwrite.js` aktualisiert:
|
|
|
|
```javascript
|
|
export const COLLECTIONS = {
|
|
WORKORDERS: '6943bf7d001901baa60c', // Echte Collection ID
|
|
// ...
|
|
}
|
|
```
|
|
|
|
### 2. Query-Syntax für Arrays angepasst
|
|
In `src/hooks/useWorkorders.js` wurde die Query-Syntax für Arrays korrigiert:
|
|
|
|
- **Vorher**: `Query.equal('status', ['Open', 'Occupied'])` ❌
|
|
- **Jetzt**: `Query.or([Query.equal('status', 'Open'), Query.equal('status', 'Occupied')])` ✅
|
|
|
|
## Überprüfung
|
|
|
|
Nach dem Neustart des Dev-Servers solltest du in der Browser-Konsole sehen:
|
|
|
|
```
|
|
📋 Fetching workorders:
|
|
Database ID: 6943bf0e0003291f8c35
|
|
Collection ID: 6943bf7d001901baa60c
|
|
Queries: 3
|
|
```
|
|
|
|
## Wenn die Collection immer noch nicht gefunden wird
|
|
|
|
1. **Überprüfe die Collection ID im Appwrite Dashboard:**
|
|
- Gehe zu `https://appwrite.webklar.com`
|
|
- Öffne dein Projekt **woms**
|
|
- Gehe zu **Databases** → **woms-database** → **workorders**
|
|
- Kopiere die **Collection ID** aus den Settings
|
|
- Vergleiche sie mit der ID in `src/lib/appwrite.js`
|
|
|
|
2. **Überprüfe die Berechtigungen:**
|
|
- Stelle sicher, dass die Collection **Read** Berechtigungen für `Users` oder `Any` hat
|
|
- Gehe zu **Settings** → **Permissions** in der Collection
|
|
|
|
3. **Überprüfe, ob die Collection existiert:**
|
|
- Stelle sicher, dass die Collection tatsächlich erstellt wurde
|
|
- Überprüfe, ob sie in der richtigen Datenbank ist
|
|
|
|
## Dev-Server neu starten
|
|
|
|
```bash
|
|
# Stoppe den Server (Ctrl+C)
|
|
npm run dev
|
|
```
|
|
|
|
Viel Erfolg! 🚀
|
|
|