Node.js / NestJS

Prisma ORM

Prisma schema, migrations, Prisma Client, quan hệ, transactions, raw queries

25 câu hỏi phỏng vấn·
Mid-Level
1

Prisma là gì?

Câu trả lời

Prisma là một ORM (Object-Relational Mapping) thế hệ mới cho Node.js và TypeScript giúp đơn giản hóa việc truy cập cơ sở dữ liệu. Nó tạo ra một client type-safe từ Prisma schema, cung cấp tự động hoàn thành và kiểm tra kiểu lúc biên dịch. Khác với các ORM truyền thống như TypeORM hay Sequelize, Prisma sử dụng một file schema khai báo và tạo các migration một cách tự động.

2

Định nghĩa các model dữ liệu ở đâu trong một dự án Prisma?

Câu trả lời

Các model dữ liệu Prisma được định nghĩa trong file schema.prisma, là file cấu hình trung tâm. File này sử dụng Prisma Schema Language (PSL) để mô tả cấu trúc cơ sở dữ liệu. Prisma schema cũng chứa cấu hình generator (Prisma Client) và cấu hình datasource (kết nối cơ sở dữ liệu).

3

Lệnh nào tạo Prisma Client sau khi sửa đổi schema?

Câu trả lời

Lệnh prisma generate tạo lại Prisma Client dựa trên schema hiện tại. Thao tác này tạo hoặc cập nhật client type-safe trong node_modules/@prisma/client. Phải chạy lại lệnh này sau mỗi lần sửa đổi schema.prisma để các thay đổi được phản ánh trong mã TypeScript. Lệnh này tự động chạy sau npm install.

4

Làm thế nào để định nghĩa một field bắt buộc trong model Prisma?

5

Sự khác biệt giữa prisma migrate dev và prisma db push là gì?

+22 câu hỏi phỏng vấn

Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí