D1Databaseinterface

{
	batch<T extends Record<string, unknown> = Record<string, unknown>>(
		statements: readonly D1PreparedStatement[],
	): Promise<readonly D1Result<T>[]>;
	exec?(query: string): Promise<D1ExecResult>;
	prepare(query: string): D1PreparedStatement;
}

Minimal D1 binding/session interface used by CloudflareD1Provider.

Declares only the subset of the D1 binding API the provider needs, so the @cloudflare/workers-types package is not required as a dependency.

Methods

Go

D1Database.batch()method

batch(statements: readonly D1PreparedStatement[]): Promise<readonly D1Result<T>[]>
Go

D1Database.exec()method

exec(query: string): Promise<D1ExecResult>
Go

D1Database.prepare()method

prepare(query: string): D1PreparedStatement