Drizzle <> Node SQLite

本指南假定您已熟悉:

Drizzle ORM 原生支持 node:sqlite 模块

我们支持 SQL 方言以及方言特定的驱动和语法,与其他任何 ORM 不同,
对于同步驱动如 node:sqlite,我们同时提供 异步同步 API,并且我们模仿最流行的
SQLite 类似的 allgetvaluesrun 查询方法语法。

第一步 - 安装包

npm
yarn
pnpm
bun
npm i drizzle-orm
npm i -D drizzle-kit

第二步 - 初始化驱动并执行查询

import { drizzle } from 'drizzle-orm/node-sqlite';

const db = drizzle("sqlite.db");

const result = await db.select().from(...);

如果你需要提供现有驱动:

import { drizzle } from 'drizzle-orm/node-sqlite';
import { DatabaseSync } from 'node:sqlite';

const sqlite = new DatabaseSync('sqlite.db');
const db = drizzle({ client: sqlite });

const result = await db.select().from(...);

如果你想使用 同步 API:

import { drizzle } from 'drizzle-orm/node-sqlite';
import { DatabaseSync } from 'node: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();

下一步是什么?