Node.js / NestJS

Database con TypeORM

Entità, repository, relazioni, migrazioni, query builder, transazioni, cascades

30 domande da colloquio·
Mid-Level
1

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

2

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.

3

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.

4

Come iniettare un repository TypeORM in un servizio NestJS?

5

Quale decorator usare per definire una colonna nullable in TypeORM?

+27 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