TypeORM - Làm việc với CLI

Phần này giải thích chi tiết về các lệnh TypeORM CLI.

Tạo dự án TypeORM

typeorm initlà cách dễ nhất và nhanh nhất để thiết lập một dự án TypeORM. Bạn có thể tạo một dự án mới với tư cách là

typeorm init --name Demoproject --database mysql

Sau khi thực hiện lệnh, bạn sẽ nhận được kết quả sau trên màn hình của mình:

Project created inside /Users/workspace/TypeORM/Demoproject directory.

Tạo một thực thể

Để tạo một thực thể mới bằng cách sử dụng CLI,

typeorm entity:create -n Person

Bây giờ, thực thể Person được tạo bên trong thư mục src dự án của bạn.

Entity /Users/workspace/TypeORM/Demoproject/src/entity/Person.ts has been created successfully.

Nếu bạn có cấu trúc dự án nhiều mô-đun với nhiều thực thể trong các thư mục khác nhau, bạn có thể sử dụng lệnh dưới đây,

typeorm entity:create -n Person -d src/Person/entity

Tạo một người đăng ký mới

Để tạo một thuê bao mới bằng CLI như sau:

typeorm subscriber:create -n PersonSubscriber

Bạn có thể thấy phản hồi sau:

Subscriber /path/to/TypeORM/Demoproject/src/subscriber/PersonSubscriber.ts has been created successfully.

Tạo di chuyển

Bạn có thể tạo một di chuyển mới bằng CLI như được đề cập bên dưới -

typeorm migration:create -n PersonMigration

Lệnh trên đã tạo một thư mục di chuyển bên trong dự án của bạn src. Các tệp di chuyển được lưu trữ bên trong nó.

Migration /path/to/TypeORM/Demoproject/src/migration/1587395030750-PersonMigration.ts has been generated successfully.

Lược đồ cơ sở dữ liệu

Để đồng bộ hóa một lược đồ cơ sở dữ liệu, hãy sử dụng lệnh dưới đây:

typeorm schema:sync

Để loại bỏ hoàn toàn một lược đồ cơ sở dữ liệu, hãy sử dụng lệnh dưới đây:

typeorm schema:drop

Truy vấn sql

Nếu bạn muốn thực hiện bất kỳ truy vấn sql nào, chúng tôi có thể thực thi trực tiếp từ đây. Ví dụ: để hiển thị tất cả các bản ghi của khách hàng, hãy sử dụng truy vấn dưới đây:

typeorm query "select * from customers"

Nếu bạn muốn xóa mọi thứ được lưu trữ trong bộ nhớ cache. Bạn có thể làm điều đó bằng cách sử dụng lệnh sau:

typeorm cache:clear

Phần kết luận

TypeORM là một khung ORM mã nguồn mở tuyệt vời để tạo ra các ứng dụng chất lượng cao và có khả năng mở rộng từ các ứng dụng quy mô nhỏ đến các ứng dụng doanh nghiệp quy mô lớn với nhiều cơ sở dữ liệu.