---
title: "createD1Database"
description: "Wraps a D1 binding in a `Database`."
url: "https://pitlane.tools/package/data-table-d1/function/createD1Database"
---

# createD1Database

```ts
import { createD1Database } from "@pitlane/data-table-d1";
```

```ts
function createD1Database(binding, options?): D1Database;
```

Wraps a D1 binding in a `Database`.

## Parameters

### binding

[`D1Binding`](https://pitlane.tools/package/data-table-d1/interface/D1Binding.md)

The D1 binding, e.g. `env.DB`.

### options?

[`D1DatabaseOptions`](https://pitlane.tools/package/data-table-d1/interface/D1DatabaseOptions.md)

`Database` options, plus `onStatement` and `transactions`.

## Returns

[`D1Database`](https://pitlane.tools/package/data-table-d1/class/D1Database.md)

## See

[Cloudflare D1 guide](https://pitlane.tools/guides/cloudflare-d1.md)

## Example

```ts
import { createD1Database } from "@pitlane/data-table-d1";
import { env } from "cloudflare:workers";

let db = createD1Database(env.DB);
let posts = await db.query(Post).all();
```
