Query D1 from Remix
Query your D1 database from a Remix application.
Remix is a full-stack web framework that operates on both client and server. You can query your D1 database(s) from Remix using Remix’s
data loading
API with the
useLoaderData
hook.
To set up a new Remix site on Cloudflare Pages that can query D1:
- Refer to the Remix guide.
- Bind a D1 database to your Pages Function.
- Pass the
--d1 BINDING_NAME=DATABASE_IDflag towrangler devwhen developing locally.BINDING_NAMEshould match what call in your code, andDATABASE_IDshould match thedatabase_iddefined in your wrangler.toml: for example,--d1 DB=xxxx-xxxx-xxxx-xxxx-xxxx.
The following example shows you how to define a Remix
loader
that has a binding to a D1 database.
- Bindings are passed through on the
context.envparameter passed to aLoaderFunction. - If you configured a binding named
DB, then you would access D1’s client API methods viacontext.env.DB.