
Baza danych z TypeORM
Encje, repozytoria, relacje, migracje, query builder, transakcje, kaskady
1Czym jest Entity w TypeORM?
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().
2Którego decoratora użyć, aby oznaczyć właściwość jako kolumnę w TypeORM?
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.
3Jaka jest różnica między @PrimaryColumn() a @PrimaryGeneratedColumn()?
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.
Jak wstrzyknąć repository TypeORM do usługi NestJS?
Którego decoratora użyć, aby zdefiniować kolumnę nullable w TypeORM?
+27 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
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