-
Grab a hosted Postgres DB. You can get a free one on https://www.elephantsql.com
-
git clone https://github.com/JoeRoddy/bridg-example-cloudlare
and cd into directory -
Create a file called
.env.local
at the root of your project and add your connection string to your DB:DATABASE_URL="your-postgres-connection-string"
-
Create a Prisma Data Platform account if you don't have one yet and configure your Database for use with Prisma Data Proxy
- This is necessary to use Prisma with Cloudflare workers
- After configuring the data proxy, you should be given a proxy url
-
Initialize your Cloudflare project:
npx wrangler generate
- Select "None"
- In your generated
wrangler.toml
file, add your Prisma proxy url from step 3.
[vars] DATABASE_URL="prisma://aws-us-east-1...."
-
npm install
-
npm run generate
-
npm run dev
- Open
/src/pages/index.tsx
to start modifying your query, your prisma client should work exactly as it would on the server - Open
/cloudflare/index.ts
to see how Bridg runs queries, and to change your database rules