
База даних з TypeORM
Сутності, репозиторії, зв'язки, міграції, query builder, транзакції, каскади
1Що таке Entity у TypeORM?
Що таке Entity у TypeORM?
Відповідь
Entity у TypeORM — це клас TypeScript, декорований за допомогою @Entity(), який представляє таблицю бази даних. Кожен екземпляр Entity відповідає рядку в таблиці. Властивості класу автоматично відображаються на стовпці таблиці за допомогою декораторів, таких як @Column().
2Який декоратор використовувати, щоб позначити властивість як стовпець у TypeORM?
Який декоратор використовувати, щоб позначити властивість як стовпець у TypeORM?
Відповідь
Декоратор @Column() перетворює властивість класу на стовпець бази даних. TypeORM автоматично визначає тип SQL із типу TypeScript, але його можна вказати явно за допомогою @Column('varchar', { length: 255 }). Цей декоратор є необхідним для всіх стовпців, окрім первинного ключа.
3Яка різниця між @PrimaryColumn() та @PrimaryGeneratedColumn()?
Яка різниця між @PrimaryColumn() та @PrimaryGeneratedColumn()?
Відповідь
@PrimaryGeneratedColumn() створює первинний ключ, який автоматично інкрементується базою даних, що ідеально підходить для числових ідентифікаторів. @PrimaryColumn() визначає первинний ключ, значення якого потрібно надавати вручну, що корисно для ідентифікаторів UUID або складених ключів. У більшості випадків використання @PrimaryGeneratedColumn() простіше та безпечніше.
Як впровадити repository TypeORM у сервіс NestJS?
Який декоратор використовувати, щоб визначити nullable-стовпець у TypeORM?
+27 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно