
Prisma ORM
Prisma schema, migrazioni, Prisma Client, relazioni, transazioni, raw queries
1Che cos'è Prisma?
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.
2Dove definire i modelli di dati in un progetto Prisma?
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).
3Quale comando genera il Prisma Client dopo la modifica dello schema?
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.
Come definire un campo obbligatorio in un modello Prisma?
Qual è la differenza tra prisma migrate dev e prisma db push?
+22 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
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