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.
Eine Datenbank ist ein organisierter Speicher für deine App-Daten, den du speichern, durchsuchen und aktualisieren kannst. Lerne, was Datenbanken sind und die Haupttypen.
TypeScript ist JavaScript mit Typprüfung, die Fehler abfängt, bevor du deinen Code ausführst. Lerne, was es ist und warum so viele Projekte es nutzen.
Eine API ist eine Art, wie zwei Programme miteinander reden. Lerne, was eine API ist, wie sie funktioniert und warum sie für das Bauen mit KI zählt.
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.

Kommentare
Kommentare werden geladen.
Kommentar schreiben