cloudflare-d1-http-knex
v1.2.1
Published
An npm package that query [Cloudflare's D1](https://developers.cloudflare.com/d1/) through [Query D1 Database API](https://developers.cloudflare.com/api/operations/cloudflare-d1-query-database-query) and [Knex](https://knexjs.org/).
Downloads
886
Readme
cloudflare-d1-http-knex
An npm package that query Cloudflare's D1 through Query D1 Database API and Knex.
Installation
npm install cloudflare-d1-http-knex
# or
bun add cloudflare-d1-http-knex
Usage
import { createConnection } from 'cloudflare-d1-http-knex';
// The connection function returns a Knex instance
const connection = createConnection({
account_id: 'account_id',
database_id: 'database_id',
key: 'key',
});
const query = await connection('table_name').select('*');
Mocking
- Install
better-sqlite3
:npm install -D better-sqlite3
. - Using in case:
import { createConnection } from 'cloudflare-d1-http-knex'
import { mockedFetch } from 'cloudflare-d1-http-knex/mock'
const db = createConnection({
account_id: 'xxxx',
database_id: 'xxxx',
key: 'xxxx',
mockedFetch, // Using mocked fetch, it won't connect to real D1 database.
})
await db.raw('SELECT 1+1')
Usage mockedFetch as Global in Jest
You should add below codes to your jest setup files.
import { mockedFetch } from 'cloudflare-d1-http-knex/mock'
global.fetch = jest.fn(mockedFetch)
Changelog
See CHANGELOG.md.