Fauna
Fauna ↗ は、ドキュメントの柔軟性と、地域、クラウド、または世界中にスケールするACID準拠のリレーショナルデータベースの力を組み合わせた分散型ドキュメントリレーショナルデータベースです。
Database Integrations allow you to connect to a database from your Worker by getting the right configuration from your database provider and adding it as secrets to your Worker.
Faunaとの統合を設定するには:
-
接続する既存のFaunaデータベースが必要です。デモデータを使用してFaunaデータベースを作成する ↗。
-
デモデータでデータベースが作成されたら、FaunaダッシュボードのShellタブを使用して直接クエリを実行できます:
Terminal window Customer.all() -
WorkerにFaunaデータベース統合を追加します:
- Cloudflareダッシュボード ↗にログインし、アカウントを選択します。
- アカウントホームで、Workers & Pagesを選択します。
- 概要で、Workerを選択します。
- 統合 > Faunaを選択します。
- ステップ1で作成したデータベースを選択し、設定フローに従います。
-
Worker内で、データベースに接続しデータを操作するために
faunaドライバーをインストールします:Terminal window npm install fauna -
次の例は、Worker内でFaunaデータベースにクエリを実行する方法を示しています。Faunaに接続するために必要な認証情報は、統合を通じて自動的にWorkerのシークレットとして追加されています。
import { Client, fql } from "fauna";export default {async fetch(request, env) {const fauna = new Client({secret: env.FAUNA_SECRET,});const query = fql`Customer.all()`;const result = await fauna.query(query);return Response.json(result.data);},}; -
Faunaダッシュボード ↗からCloudflare Fauna統合を管理できます:
-
統合されたCloudflare WorkerのFaunaキーを表示するには、データベースを選択し、キータブをクリックします。
Cloudflare Worker統合のキーは
_cloudflare_key_で始まります。統合を無効にするには、キーを削除できます。
-
Cloudflare Workerをデータベースに接続すると、FaunaアカウントにOAuthクライアントアプリが作成されます。
アカウントのOAuthアプリを表示するには、Faunaダッシュボードのアカウント設定 > OAuthアプリに移動します。

統合を無効にするには、アプリを削除できます。
-
Faunaの詳細については、Faunaの公式ドキュメント ↗を参照してください。