Node.js / NestJS

Baza danych z TypeORM

Encje, repozytoria, relacje, migracje, query builder, transakcje, kaskady

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

Czym jest Entity w TypeORM?

Odpowiedź

Entity w TypeORM to klasa TypeScript udekorowana adnotacją @Entity(), która reprezentuje tabelę bazy danych. Każda instancja Entity odpowiada jednemu wierszowi w tabeli. Właściwości klasy są automatycznie mapowane na kolumny tabeli za pomocą decoratorów takich jak @Column().

2

Którego decoratora użyć, aby oznaczyć właściwość jako kolumnę w TypeORM?

Odpowiedź

Decorator @Column() przekształca właściwość klasy w kolumnę bazy danych. TypeORM automatycznie wnioskuje typ SQL na podstawie typu TypeScript, ale można go jawnie określić za pomocą @Column('varchar', { length: 255 }). Ten decorator jest niezbędny dla wszystkich kolumn z wyjątkiem klucza głównego.

3

Jaka jest różnica między @PrimaryColumn() a @PrimaryGeneratedColumn()?

Odpowiedź

@PrimaryGeneratedColumn() tworzy klucz główny automatycznie inkrementowany przez bazę danych, idealny dla identyfikatorów numerycznych. @PrimaryColumn() definiuje klucz główny, którego wartość musi być podana ręcznie, przydatny dla identyfikatorów UUID lub kluczy złożonych. W większości przypadków użycie @PrimaryGeneratedColumn() jest prostsze i bezpieczniejsze.

4

Jak wstrzyknąć repository TypeORM do usługi NestJS?

5

Którego decoratora użyć, aby zdefiniować kolumnę nullable w TypeORM?

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