bun add drizzle-orm @neondatabase/serverlessbun add -D drizzle-kit
步骤 2 - 初始化驱动程序并执行查询
Neon HTTP
Neon WebSockets
node-postgres
postgres.js
import { drizzle } from 'drizzle-orm/neon-http';const db = drizzle(process.env.DATABASE_URL);const result = await db.execute('select 1');
import { drizzle } from 'drizzle-orm/neon-serverless';const db = drizzle(process.env.DATABASE_URL);const result = await db.execute('select 1');
// For Node.js - make sure to install the 'ws' and 'bufferutil' packagesimport { drizzle } from 'drizzle-orm/neon-serverless';import ws from 'ws';const db = drizzle({ connection: process.env.DATABASE_URL, ws: ws,});const result = await db.execute('select 1');
// Make sure to install the 'pg' package import { drizzle } from 'drizzle-orm/node-postgres';const db = drizzle(process.env.DATABASE_URL);const result = await db.execute('select 1');
// Make sure to install the 'postgres' packageimport { drizzle } from 'drizzle-orm/postgres-js';const db = drizzle(process.env.DATABASE_URL);const result = await db.execute('select 1');
如果您需要提供您现有的驱动
Neon HTTP
Neon WebSockets
node-postgres
postgres.js
import { neon } from '@neondatabase/serverless';import { drizzle } from 'drizzle-orm/neon-http';const sql = neon(process.env.DATABASE_URL!);const db = drizzle({ client: sql });const result = await db.execute('select 1');
import { Pool } from '@neondatabase/serverless';import { drizzle } from 'drizzle-orm/neon-serverless';const pool = new Pool({ connectionString: process.env.DATABASE_URL });const db = drizzle({ client: pool })const result = await db.execute('select 1');
// For Node.js - make sure to install the 'ws' and 'bufferutil' packagesimport { Pool, neonConfig } from '@neondatabase/serverless';import { drizzle } from 'drizzle-orm/neon-serverless';neonConfig.webSocketConstructor = ws;const pool = new Pool({ connectionString: process.env.DATABASE_URL });const db = drizzle({ client: pool })const result = await db.execute('select 1');
// Make sure to install the 'pg' package import { pgTable, serial, text, varchar } from "drizzle-orm/pg-core";import { drizzle } from "drizzle-orm/node-postgres";import { Pool } from "pg";const pool = new Pool({ connectionString: process.env.DATABASE_URL,});const db = drizzle({ client: pool });const result = await db.execute('select 1');
// Make sure to install the 'postgres' packageimport { drizzle } from 'drizzle-orm/postgres-js';import postgres from 'postgres';const queryClient = postgres(process.env.DATABASE_URL);const db = drizzle({ client: queryClient });const result = await db.execute('select 1');