Drizzle <> Bun SQLite
This guide assumes familiarity with:
**공식 웹사이트 **에 따르면, Bun은 빠른 올인원 자바스크립트 런타임입니다.
Drizzle ORM은 bun:sqlite
모듈을 기본적으로 지원하며, 이는 매우 빠릅니다 🚀
Drizzle는 SQL 방언과 방언별 드라이버 및 문법을 적극적으로 수용합니다. 다른 ORM과 달리, bun:sqlite
와 같은 동기식 드라이버에 대해 비동기 와 동기 API를 모두 제공하며, 가장 많이 사용되는 SQLite 스타일의 all
, get
, values
, run
쿼리 메서드 문법을 그대로 반영합니다.
1단계 - 패키지 설치
npm i drizzle-orm
npm i -D drizzle-kit
yarn add drizzle-orm
yarn add -D drizzle-kit
pnpm add drizzle-orm
pnpm add -D drizzle-kit
bun add drizzle-orm
bun add -D drizzle-kit
2단계 - 드라이버 초기화 및 쿼리 실행
import { drizzle } from 'drizzle-orm/bun-sqlite' ;
const db = drizzle ();
const result = await db .select () .from ( ... );
기존 드라이버를 제공해야 한다면:
import { drizzle } from 'drizzle-orm/bun-sqlite' ;
import { Database } from 'bun:sqlite' ;
const sqlite = new Database ( 'sqlite.db' );
const db = drizzle ({ client : sqlite });
const result = await db .select () .from ( ... );
동기 API를 사용하고 싶다면:
import { drizzle } from 'drizzle-orm/bun-sqlite' ;
import { Database } from 'bun:sqlite' ;
const sqlite = new Database ( 'sqlite.db' );
const db = drizzle ({ client : sqlite });
const result = db .select () .from (users) .all ();
const result = db .select () .from (users) .get ();
const result = db .select () .from (users) .values ();
const result = db .select () .from (users) .run ();
다음 단계는 무엇인가요?