
Prisma ORM
Prisma schema, міграції, Prisma Client, зв'язки, транзакції, raw queries
1Що таке Prisma?
Що таке Prisma?
Відповідь
Prisma — це ORM (Object-Relational Mapping) нового покоління для Node.js і TypeScript, що спрощує доступ до бази даних. Він генерує type-safe клієнт зі схеми Prisma, забезпечуючи автодоповнення та перевірку типів під час компіляції. На відміну від традиційних ORM на кшталт TypeORM чи Sequelize, Prisma використовує декларативний файл схеми та генерує міграції автоматично.
2Де визначати моделі даних у проєкті Prisma?
Де визначати моделі даних у проєкті Prisma?
Відповідь
Моделі даних Prisma визначаються у файлі schema.prisma, який є центральним файлом конфігурації. Цей файл використовує Prisma Schema Language (PSL) для опису структури бази даних. Схема Prisma також містить конфігурацію генератора (Prisma Client) та конфігурацію datasource (підключення до бази даних).
3Яка команда генерує Prisma Client після зміни схеми?
Яка команда генерує Prisma Client після зміни схеми?
Відповідь
Команда prisma generate перегенеровує Prisma Client на основі поточної схеми. Ця операція створює або оновлює type-safe клієнт у node_modules/@prisma/client. Цю команду потрібно запускати знову після кожної зміни schema.prisma, щоб зміни відобразилися в коді TypeScript. Ця команда виконується автоматично після npm install.
Як визначити обов'язкове поле в моделі Prisma?
Яка різниця між prisma migrate dev і prisma db push?
+22 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно