
Database con TypeORM
Entità, repository, relazioni, migrazioni, query builder, transazioni, cascades
1Cos'è una Entity in TypeORM?
Cos'è una Entity in TypeORM?
Risposta
Una Entity in TypeORM è una classe TypeScript decorata con @Entity() che rappresenta una tabella del database. Ogni istanza dell'Entity corrisponde a una riga nella tabella. Le proprietà della classe vengono mappate automaticamente alle colonne della tabella tramite decorator come @Column().
2Quale decorator usare per contrassegnare una proprietà come colonna in TypeORM?
Quale decorator usare per contrassegnare una proprietà come colonna in TypeORM?
Risposta
Il decorator @Column() trasforma una proprietà di classe in una colonna del database. TypeORM deduce automaticamente il tipo SQL dal tipo TypeScript, ma è possibile specificarlo esplicitamente con @Column('varchar', { length: 255 }). Questo decorator è essenziale per tutte le colonne tranne la chiave primaria.
3Qual è la differenza tra @PrimaryColumn() e @PrimaryGeneratedColumn()?
Qual è la differenza tra @PrimaryColumn() e @PrimaryGeneratedColumn()?
Risposta
@PrimaryGeneratedColumn() crea una chiave primaria auto-incrementata dal database, ideale per gli identificatori numerici. @PrimaryColumn() definisce una chiave primaria il cui valore deve essere fornito manualmente, utile per gli identificatori UUID o le chiavi composite. Nella maggior parte dei casi, usare @PrimaryGeneratedColumn() è più semplice e sicuro.
Come iniettare un repository TypeORM in un servizio NestJS?
Quale decorator usare per definire una colonna nullable in TypeORM?
+27 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
Prisma ORM
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