← Quay lại blog
·1 min read

Hướng Dẫn Drizzle ORM Cho Người Mới

Drizzle ORM là một ORM nhẹ, type-safe cho TypeScript. Nó gần với SQL hơn so với Prisma.

Cài Đặt

npm install drizzle-orm postgres
npm install -D drizzle-kit

Định Nghĩa Schema

import { pgTable, serial, text, timestamp, integer } from 'drizzle-orm/pg-core';
 
export const posts = pgTable('posts', {
  id: serial('id').primaryKey(),
  title: text('title').notNull(),
  content: text('content'),
  viewCount: integer('view_count').default(0),
  createdAt: timestamp('created_at').defaultNow(),
});

Query Builder

Drizzle cho phép viết query gần giống SQL thuần:

import { db } from './db';
import { posts } from './schema';
import { eq, desc } from 'drizzle-orm';
 
// Select tất cả posts
const allPosts = await db.select().from(posts);
 
// Filter và sort
const recentPosts = await db
  .select()
  .from(posts)
  .where(eq(posts.viewCount, 0))
  .orderBy(desc(posts.createdAt));

Migrations

npx drizzle-kit generate
npx drizzle-kit migrate

Drizzle Kit tự động tạo SQL migration files dựa trên schema changes.

So Sánh Với Prisma

FeatureDrizzlePrisma
Bundle sizeNhẹNặng
SQL controlCaoTrung bình
Type safetyTốtTốt
Learning curveSQL knowledgeSchema DSL

Drizzle phù hợp cho developers muốn kiểm soát SQL nhiều hơn.

Nhận bài viết mới

Bài viết mới gửi thẳng vào inbox. Không spam, unsubscribe bất cứ lúc nào.