
Prisma ORM
Prisma schema, migracje, Prisma Client, relacje, transakcje, raw queries
1Czym jest Prisma?
Czym jest Prisma?
Odpowiedź
Prisma to ORM (Object-Relational Mapping) nowej generacji dla Node.js i TypeScript, który upraszcza dostęp do bazy danych. Generuje type-safe klienta na podstawie schematu Prisma, zapewniając autouzupełnianie i sprawdzanie typów na etapie kompilacji. W przeciwieństwie do tradycyjnych ORM-ów jak TypeORM czy Sequelize, Prisma używa deklaratywnego pliku schematu i automatycznie generuje migracje.
2Gdzie definiować modele danych w projekcie Prisma?
Gdzie definiować modele danych w projekcie Prisma?
Odpowiedź
Modele danych Prisma definiuje się w pliku schema.prisma, który jest centralnym plikiem konfiguracyjnym. Plik ten używa Prisma Schema Language (PSL) do opisania struktury bazy danych. Schemat Prisma zawiera również konfigurację generatora (Prisma Client) oraz konfigurację datasource (połączenie z bazą danych).
3Które polecenie generuje Prisma Client po modyfikacji schematu?
Które polecenie generuje Prisma Client po modyfikacji schematu?
Odpowiedź
Polecenie prisma generate regeneruje Prisma Client na podstawie bieżącego schematu. Ta operacja tworzy lub aktualizuje type-safe klienta w node_modules/@prisma/client. To polecenie trzeba uruchomić ponownie po każdej modyfikacji schema.prisma, aby zmiany zostały odzwierciedlone w kodzie TypeScript. To polecenie uruchamia się automatycznie po npm install.
Jak zdefiniować wymagane pole w modelu Prisma?
Jaka jest różnica między prisma migrate dev a prisma db push?
+22 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
Opanuj Node.js / NestJS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo