byteNative
Datenbanken

Firestore

Serverlose Realtime-Datenbank für schnelle App-Entwicklung.

Was ist Firestore?

Firestore ist eine serverlose Echtzeit-Datenbank aus dem Firebase-Ökosystem von Google. Sie hält Daten automatisch zwischen allen verbundenen Geräten synchron, sodass Änderungen sofort überall ankommen. Über Listener bekommst du Aktualisierungen gepusht, statt aktiv abfragen zu müssen, und ein Offline-Modus puffert Schreibvorgänge bis zur nächsten Verbindung. Damit lässt sich eine App schnell entwickeln, ganz ohne einen eigenen Server betreiben zu müssen.

Mehr in der Dokumentation

Wofür wir es nutzen

Wir greifen zu Firestore, wenn deine App live mitlaufende Daten braucht, etwa einen geteilten Status, Chats oder kollaborative Ansichten, und du gleichzeitig Auth und Hosting aus dem Firebase-Baukasten mitnehmen willst. Du sparst dir die eigene Sync-Logik und bekommst Echtzeit fast geschenkt.

ts
import { onSnapshot, collection } from "firebase/firestore";

onSnapshot(collection(db, "messages"), (snap) => {
  snap.docChanges().forEach((change) => {
    console.log(change.type, change.doc.data());
  });
});
Auf Änderungen einer Collection in Echtzeit hören

Gut zu wissen

Firestore rechnet nach gelesenen, geschriebenen und gelöschten Dokumenten ab, nicht nach Speicher. Eine Liste, die bei jedem Aufruf hundert Dokumente lädt, summiert sich schnell, deshalb modellierst du besser auf wenige gezielte Reads hin.

00Datenbanken

Weitere Werkzeuge, mit denen wir im selben Bereich arbeiten.

Welche Technologie passt zu dir?

Das musst du nicht entscheiden, das ist unser Job. Erzähl uns einfach von deinem Vorhaben.