DE
Lektion 3.3Pro - Teil von Agentic School Pro

Convex: Deine reaktive Datenbank

Daten in Convex mit durchgängiger Typsicherheit und Live-Updates modellieren und abfragen und Indexes und Soft Deletes nutzen, wie es echte Produkte tun

30 min•Der moderne App-Stack - Auth, Daten und Payments•Verfügbar

Was du lernst

  • Was eine Datenbank versus eine Tabelle ist und warum eine reaktive Datenbank ändert, wie du baust
  • Schema, Queries, Mutations und Actions, mit durchgängiger Typsicherheit von der Datenbank bis zur UI
  • Indexes für schnelle Reads und Soft Delete versus Hard Delete mit einem echten Wiederherstellungsmuster

Überblick

Deine Nutzer können sich einloggen. Jetzt brauchen sie Daten, die bestehen bleiben: ihr Profil, ihre Projekte, ihre gespeicherte Arbeit. Das ist die Datenbank-Schicht, und Convex passt besonders gut zu den Buildern, für die dieser Kurs gedacht ist, weil es etwas tut, das die meisten Datenbanken nicht tun - es ist reaktiv. Wenn sich Daten ändern, aktualisiert sich jeder Teil deiner UI, der von diesen Daten abhängt, von selbst, ohne manuellen Refresh-Code. Obendrein fliessen deine Typen durchgängig, von der Datenbank in deine React-Komponenten, sodass eine ganze Kategorie von Bugs schlicht nicht passieren kann. Diese Lektion lehrt das Modell: was eine Datenbank ist, die vier Arten von Funktion, die du schreibst, Indexes und die Delete-Muster, die ein Spielzeug von einem echten Produkt trennen.

Was du lernst

Du lernst, was eine Datenbank tatsächlich ist und warum sie für eine App eine Tabelle schlägt, was dir Reaktivität bringt, wie du ein Schema definierst und Queries, Mutations und Actions schreibst, wie durchgängige Typsicherheit Bugs verhindert, bevor sie passieren, wann und warum du einen Index hinzufügst und den Unterschied zwischen Hard und Soft Deletes mit einem Wiederherstellungsmuster, das du kopieren kannst.

Voraussetzungen

Eine funktionierende App mit Clerk-Auth aus der vorigen Lektion, denn du willst Daten an eingeloggte Nutzer binden. Die Architektur-Lektion, damit du dich erinnerst, dass die Datenbank die dritte Schicht ist. Und die Grundlagen-Seite dazu, was eine Datenbank ist, falls die Idee eines Schemas oder einer Tabelle brandneu ist. Vertrautheit mit einfachem TypeScript hilft, denn in Convex ist deine Datenbank-Logik einfach TypeScript-Funktionen.

Das Problem

Einsteiger greifen zu dem, was sie kennen: einer Tabelle, einer CSV-Datei oder einem Haufen JSON, der auf die Festplatte gespeichert wird. Das funktioniert, bis zwei Nutzer dieselben Daten anfassen, oder du einen Datensatz unter zehntausend schnell finden musst, oder du die Form deiner Daten änderst und alles still bricht. Dann schrauben sie eine traditionelle Datenbank an die Seite und verbringen Tage mit Glue-Code: beim Laden holen, nach jeder Änderung neu holen, Ladezustände behandeln, die UI synchron halten und Stale-Data-Bugs jagen, bei denen der Bildschirm alte Zahlen zeigt. Das meiste dieses Glues ist reine Verschwendung. Eine reaktive, typisierte Datenbank löscht den Glue und die Bug-Klasse gleich mit.

Deine Pro-Lektion wird freigeschaltet

Kommentare

Kommentare werden geladen.

Kommentar schreiben
KommentareWeiter
Nächster Schritt

Bereit, KI als Workflow zu nutzen?

Starte mit dem Starter-Pfad, speichere deinen Fortschritt lokal und synchronisiere alles später kostenlos mit deinem Konto.