Node.js / NestJS

Prisma ORM

Prisma schema, migrazioni, Prisma Client, relazioni, transazioni, raw queries

25 domande da colloquio·
Mid-Level
1

Che cos'è Prisma?

Risposta

Prisma è un ORM (Object-Relational Mapping) di nuova generazione per Node.js e TypeScript che semplifica l'accesso al database. Genera un client type-safe a partire dallo schema Prisma, offrendo autocompletamento e controllo dei tipi in fase di compilazione. A differenza degli ORM tradizionali come TypeORM o Sequelize, Prisma usa un file di schema dichiarativo e genera le migrazioni in modo automatico.

2

Dove definire i modelli di dati in un progetto Prisma?

Risposta

I modelli di dati Prisma vengono definiti nel file schema.prisma, che è il file di configurazione centrale. Questo file usa il Prisma Schema Language (PSL) per descrivere la struttura del database. Lo schema Prisma contiene anche la configurazione del generator (Prisma Client) e la configurazione del datasource (connessione al database).

3

Quale comando genera il Prisma Client dopo la modifica dello schema?

Risposta

Il comando prisma generate rigenera il Prisma Client in base allo schema corrente. Questa operazione crea o aggiorna il client type-safe in node_modules/@prisma/client. Questo comando deve essere rieseguito dopo ogni modifica di schema.prisma affinché le modifiche si riflettano nel codice TypeScript. Questo comando viene eseguito automaticamente dopo npm install.

4

Come definire un campo obbligatorio in un modello Prisma?

5

Qual è la differenza tra prisma migrate dev e prisma db push?

+22 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis