Skip to content
Cloudflare Docs

Fauna

Fauna is a true serverless database that combines document flexibility with native relational capabilities, offering auto-scaling, multi-active replication, and HTTPS connectivity.

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.

To set up an integration with Fauna:

  1. You need to have an existing Fauna database to connect to. Create a Fauna database with demo data.

  2. Once your database is created with demo data, you can query it directly using the Shell tab in the Fauna dashboard:

    Terminal window
    Customer.all()
  3. Add the Fauna database integration to your Worker:

    1. Log in to the Cloudflare dashboard and select your account.
    2. In Account Home, select Workers & Pages.
    3. In Overview, select your Worker.
    4. Select Integrations > Fauna.
    5. Follow the setup flow, selecting the database created in step 1.
  4. In your Worker, install the fauna driver to connect to your database and start manipulating data:

    Terminal window
    npm install fauna
  5. The following example shows how to make a query to your Fauna database in a Worker. The credentials needed to connect to Fauna have been automatically added as secrets to your Worker through the integration.

    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);
    },
    };
  6. You can manage the Cloudflare Fauna integration from the Fauna Dashboard:

    • To view Fauna keys for an integrated Cloudflare Worker, select your database and click the Keys tab.

      Keys for a Cloudflare Worker integration are prepended with _cloudflare_key_.

      You can delete the key to disable the integration.

    • When you connect a Cloudflare Worker to your database, Fauna creates an OAuth client app in your Fauna account.

      To view your account's OAuth apps, go to Account Settings > OAuth Apps in the Fauna Dashboard.

      OAuth apps in Fauna

      You can delete the app to disable the integration.

To learn more about Fauna, refer to Fauna's official documentation.