Skip to content

Firestore & Storage einrichten

Nachdem du ein Firebase-Projekt erstellt hast, richtest du jetzt die Datenbank (Firestore) und den Dateispeicher (Storage) ein. Der Assistent unterstützt sowohl automatische als auch manuelle Einrichtung.

Beim Start des Firestore-Assistenten kannst du zwischen zwei Modi wählen:

Voraussetzung: Ein Service Account muss konfiguriert sein.

Vorteile:

  • Sicherheitsregeln werden automatisch bereitgestellt
  • Schneller und fehlerfreier Prozess
  • Keine manuelle Konfiguration nötig

So funktioniert es:

  1. Tippe auf “Automatisch”
  2. Die App verbindet sich mit Firebase
  3. Firestore Rules werden automatisch bereitgestellt
  4. Storage Rules werden automatisch bereitgestellt
  5. Fertig in wenigen Sekunden!

  1. Öffne den Edit Mode in deiner App
  2. Gehe zu Module & Features
  3. Tippe auf Firebase und dann auf Firestore einrichten
  4. Wähle Automatisch oder Manuell

Wenn du den automatischen Modus gewählt hast:

  1. Die App zeigt “Firestore Rules werden bereitgestellt…”
  2. Nach wenigen Sekunden: “Storage Rules werden bereitgestellt…”
  3. Erfolgsmeldung: “Firebase ist vollständig konfiguriert”
  4. Tippe auf “Fertig”

Falls der automatische Modus fehlschlägt, kannst du jederzeit auf den manuellen Modus wechseln.


Was passiert: Die Firebase Console wird im Browser geladen.

Was du tun musst:

  • Melde dich mit deinem Google-Konto an (falls nötig)
  • Warte, bis die Konsole geladen ist

Was passiert: Du siehst die Projektübersicht.

Was du tun musst:

  • Tippe auf dein Firebase-Projekt in der Liste

Was passiert: Du bist in deinem Projekt.

Was du tun musst:

  1. Tippe im linken Menü auf “Firestore Database”
  2. Tippe auf “Datenbank erstellen”

Was passiert: Ein Dialog zur Modusauswahl erscheint.

Was du tun musst:

  1. Wähle “Im Produktionsmodus starten”
  2. Tippe auf “Weiter”

Was passiert: Du wählst den Serverstandort.

Was du tun musst:

  1. Wähle einen Standort (empfohlen: europe-west3 für Frankfurt)
  2. Tippe auf “Aktivieren”
StandortRegionLatenz für DACH
europe-west3FrankfurtSehr gut
europe-west1BelgienGut
europe-west6ZürichSehr gut

Was passiert: Firestore wurde erstellt.

Was du tun musst:

  • Tippe oben auf den Tab “Rules”

Was passiert: Du siehst den Rules-Editor.

Was du tun musst:

  1. Lösche den vorhandenen Code
  2. Kopiere die Regeln aus der App (Button “Kopieren”)
  3. Füge die Regeln in den Editor ein
  4. Tippe auf “Veröffentlichen”

Die Security Rules sehen so aus:

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// User Profiles Collection
match /user_profiles/{userId} {
allow read: if resource.data.privacyLevel == 'public'
|| request.auth.uid == userId;
allow create, update: if request.auth.uid == userId;
allow delete: if request.auth.uid == userId;
}
// Follow Relationships Collection
match /follow_relationships/{relationshipId} {
allow read: if request.auth != null;
allow create: if request.auth.uid == request.resource.data.followerId;
allow delete: if request.auth.uid == resource.data.followerId;
}
}
}

Was passiert: Die Rules sind veröffentlicht.

Was du tun musst:

  • Tippe oben auf den Tab “Indexes”

Was passiert: Du siehst die Index-Übersicht.

Was du tun musst: Für jeden Index in der Liste:

  1. Tippe auf “Index hinzufügen” oder “Create Index”
  2. Gib die Collection ein (z.B. users)
  3. Füge die Felder mit ihrer Sortierung hinzu
  4. Wähle Collection als Scope
  5. Tippe auf “Erstellen”

Tippe auf jeden Wert, um ihn zu kopieren:

Index 1: Profilsuche nach Name

FeldCollectionFelderSortierung
1usersprivacyLevelAufsteigend
2displayNameAufsteigend

Index 2: Beliebte Profile

FeldCollectionFelderSortierung
1usersprivacyLevelAufsteigend
2followerCountAbsteigend

Index 3: Auffindbare Profile

FeldCollectionFelderSortierung
1usersprivacyLevelAufsteigend
2discoverableInSearchAufsteigend
3followerCountAbsteigend

Index 4: Profilverzeichnis

FeldCollectionFelderSortierung
1usersprivacyLevelAufsteigend
2discoverableInSearchAufsteigend
3displayNameAufsteigend

Index 5: Verifizierte Profile

FeldCollectionFelderSortierung
1usersisVerifiedAufsteigend
2followerCountAbsteigend

Index 6: Follower-Liste

FeldCollectionFelderSortierung
1followsfollowingIdAufsteigend
2isBlockedAufsteigend
3isPendingAufsteigend
4createdAtAbsteigend

Index 7: Following-Liste

FeldCollectionFelderSortierung
1followsfollowerIdAufsteigend
2isBlockedAufsteigend
3isPendingAufsteigend
4createdAtAbsteigend

Was passiert: Die Indexes werden erstellt (im Hintergrund).

Was du tun musst:

  • Tippe im linken Menü auf “Storage”

Was passiert: Storage muss aktiviert werden (falls noch nicht geschehen).

Was du tun musst:

  1. Tippe auf “Get started” oder “Jetzt starten”
  2. Wähle “Production mode”
  3. Wähle deinen Standort (derselbe wie bei Firestore empfohlen)
  4. Tippe auf “Done”

Was passiert: Storage ist aktiviert.

Was du tun musst:

  • Tippe oben auf den Tab “Rules”

Was passiert: Du siehst den Storage Rules-Editor.

Was du tun musst:

  1. Lösche den vorhandenen Code
  2. Kopiere die Storage Rules aus der App
  3. Füge sie in den Editor ein
  4. Tippe auf “Publish”

Die Storage Rules sehen so aus:

rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
// User Profile Images (Avatar & Cover)
match /user_profiles/{userId}/{allPaths=**} {
allow read: if true;
allow write: if request.auth != null
&& request.auth.uid == userId;
allow create: if request.resource.size < 5 * 1024 * 1024
&& request.resource.contentType.matches('image/.*');
}
}
}

Geschafft! Firebase ist jetzt vollständig eingerichtet:

  • ✅ Firestore-Datenbank erstellt
  • ✅ Firestore Security Rules aktiv
  • ✅ Firestore Indexes werden erstellt
  • ✅ Firebase Storage aktiviert
  • ✅ Storage Security Rules aktiv

RegelWas sie macht
user_profiles lesenÖffentliche Profile können von allen gelesen werden, private nur vom Besitzer
user_profiles schreibenNur der Besitzer kann sein eigenes Profil bearbeiten
follow_relationships lesenAlle angemeldeten Nutzer können Follow-Beziehungen sehen
follow_relationships schreibenNutzer können nur ihre eigenen Follows erstellen/löschen
RegelWas sie macht
Profilbilder lesenAlle können Profilbilder sehen (öffentlich)
Profilbilder hochladenNur der Besitzer kann seine eigenen Bilder hochladen
Dateigrößen-LimitMaximal 5 MB pro Bild
Dateityp-PrüfungNur Bilder sind erlaubt (image/*)

Problem: Die App kann keine Daten lesen/schreiben.

Lösungen:

  • Prüfe, ob die Security Rules veröffentlicht wurden
  • Warte 1-2 Minuten, bis die Regeln aktiv sind
  • Prüfe, ob du die Regeln richtig kopiert hast

Problem: Die App zeigt “Index required” oder ähnliche Fehler.

Lösungen:

  • Erstelle den fehlenden Index (die Fehlermeldung enthält oft einen Link)
  • Warte, bis der Index-Status auf “Enabled” wechselt
  • Prüfe, ob alle Felder korrekt eingetragen sind

Problem: Der automatische Modus zeigt einen Fehler.

Lösungen:

  • Prüfe, ob ein Service Account konfiguriert ist
  • Wechsle zum manuellen Modus
  • Prüfe deine Internetverbindung


Firebase ist jetzt vollständig eingerichtet! Du kannst nun weitere Module aktivieren: