Node.js / NestJS

Cơ sở dữ liệu với TypeORM

Entity, repository, quan hệ, migration, query builder, transaction, cascade

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

Entity trong TypeORM là gì?

Câu trả lời

Một Entity trong TypeORM là một class TypeScript được trang trí bằng @Entity() đại diện cho một bảng cơ sở dữ liệu. Mỗi instance của Entity tương ứng với một hàng trong bảng. Các thuộc tính của class được ánh xạ tự động đến các cột của bảng thông qua các decorator như @Column().

2

Sử dụng decorator nào để đánh dấu một thuộc tính là cột trong TypeORM?

Câu trả lời

Decorator @Column() chuyển đổi một thuộc tính của class thành một cột cơ sở dữ liệu. TypeORM tự động suy ra kiểu SQL từ kiểu TypeScript, nhưng cũng có thể chỉ định rõ ràng bằng @Column('varchar', { length: 255 }). Decorator này rất cần thiết cho tất cả các cột ngoại trừ primary key.

3

Sự khác biệt giữa @PrimaryColumn() và @PrimaryGeneratedColumn() là gì?

Câu trả lời

@PrimaryGeneratedColumn() tạo một primary key được tự động tăng bởi cơ sở dữ liệu, lý tưởng cho các định danh dạng số. @PrimaryColumn() định nghĩa một primary key mà giá trị phải được cung cấp thủ công, hữu ích cho các định danh UUID hoặc khóa kết hợp. Trong hầu hết các trường hợp, sử dụng @PrimaryGeneratedColumn() đơn giản và an toàn hơn.

4

Làm thế nào để inject một repository TypeORM vào một service NestJS?

5

Sử dụng decorator nào để định nghĩa một cột nullable trong TypeORM?

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