R2D1 / TYPESCRIPT

TypeScript 向けのドキュメント保存とインデックス検索。

Node.js または Cloudflare Workers で同じ R2D1 コレクション API を使います。R2 は完全なドキュメントを保存し、D1 は再構築できるインデックスを保存します。

TSNODE.JS + WORKERS
ランタイム対応

ランタイムを選びます。

パッケージは Node.js と Cloudflare Workers 用の別々の adapter を提供します。

NODE.JS

Node.js 22 以降

Node.js 用 R2 と D1 adapter を使います。R2 adapter は AWS S3 SDK を使います。

Node.js の設定 →
CLOUDFLARE

Cloudflare Workers

Workers の R2 と D1 binding を使います。Core と Workers adapter は Node.js module を import しません。

Workers の設定 →
インストール

パッケージを追加します。

npm から R2D1 をインストールし、ランタイムに合う adapter を選びます。

npm install @nexcraft-dev/r2d1
R2D1

互換性のあるストレージ契約。

R2 key、D1 schema、cursor は Java の契約に従います。ドキュメント bytes の形式は codec が決めます。JSON は明示的な選択肢であり、既定の形式ではありません。

TypeScript ガイドを読む →