byteNative
Backend

Prisma

Typsicheres ORM für komfortablen, sicheren Datenbankzugriff.

Was ist Prisma?

Prisma ist ein typsicheres ORM, das den Umgang mit der Datenbank spürbar angenehmer und sicherer macht. Aus einem einzigen Schema entstehen sowohl die Migrationen als auch ein vollständig typisierter Client, der Fehler schon beim Schreiben aufzeigt. Tippst du einen Feldnamen falsch oder vergisst eine Relation, meldet das der Compiler, lange bevor der Code je eine Datenbank erreicht. So bleibt die Datenebene nachvollziehbar und gut wartbar, statt zur undurchsichtigen Blackbox zu werden.

Mehr in der Dokumentation

Wofür wir es nutzen

Wir nutzen Prisma als Datenebene in fast jedem TypeScript-Backend, weil das Schema gleichzeitig als lesbare Quelle der Wahrheit dient. Migrationen entstehen direkt aus Schema-Änderungen, deshalb bleibt der Stand der Datenbank im Repository nachvollziehbar. Der typisierte Client schützt uns im Alltag vor genau den kleinen Fehlern, die sonst erst zur Laufzeit auffallen.

ts
const user = await prisma.user.findUnique({
  where: { id },
  include: { posts: true },
});

// user.posts is fully typed here
typisierte query mit relation in einem aufruf

Gut zu wissen

Lädst du Relationen über verschachteltes include nach, holt Prisma sie in getrennten Abfragen und nicht über einen großen Join. Bei tief verschachtelten oder selektiven Lasten greifen wir gezielt zu select oder einem rohen Query, um die Zahl der Abfragen klein zu halten.

00Backend

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.