
Prisma ORM
Prisma Schema, Migrationen, Prisma Client, Relationen, Transaktionen, Raw Queries
1Was ist Prisma?
Was ist Prisma?
Antwort
Prisma ist ein ORM (Object-Relational Mapping) der nächsten Generation für Node.js und TypeScript, das den Datenbankzugriff vereinfacht. Es generiert aus dem Prisma-Schema einen typsicheren Client, der Autovervollständigung und Typprüfung zur Kompilierzeit bietet. Anders als traditionelle ORMs wie TypeORM oder Sequelize verwendet Prisma eine deklarative Schemadatei und erzeugt Migrationen automatisch.
2Wo werden Datenmodelle in einem Prisma-Projekt definiert?
Wo werden Datenmodelle in einem Prisma-Projekt definiert?
Antwort
Prisma-Datenmodelle werden in der Datei schema.prisma definiert, die die zentrale Konfigurationsdatei ist. Diese Datei verwendet die Prisma Schema Language (PSL), um die Datenbankstruktur zu beschreiben. Das Prisma-Schema enthält außerdem die Generator-Konfiguration (Prisma Client) und die Datasource-Konfiguration (Datenbankverbindung).
3Welcher Befehl generiert den Prisma Client nach einer Schemaänderung?
Welcher Befehl generiert den Prisma Client nach einer Schemaänderung?
Antwort
Der Befehl prisma generate regeneriert den Prisma Client auf Basis des aktuellen Schemas. Dieser Vorgang erstellt oder aktualisiert den typsicheren Client in node_modules/@prisma/client. Dieser Befehl muss nach jeder Änderung von schema.prisma erneut ausgeführt werden, damit sich die Änderungen im TypeScript-Code widerspiegeln. Dieser Befehl wird automatisch nach npm install ausgeführt.
Wie definiert man ein Pflichtfeld in einem Prisma-Modell?
Was ist der Unterschied zwischen prisma migrate dev und prisma db push?
+22 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
Meistere Node.js / NestJS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten