Node.js / NestJS

Prisma ORM

Prisma schema, migracje, Prisma Client, relacje, transakcje, raw queries

25 pytań z rozmów·
Mid-Level
1

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.

2

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).

3

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.

4

Jak zdefiniować wymagane pole w modelu Prisma?

5

Jaka jest różnica między prisma migrate dev a prisma db push?

+22 pytań z rozmów

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