Introduction
The Hasura data provider enables you to build Refine applications with Hasura, an open-source engine that provides instant GraphQL APIs on your databases. It extends the base GraphQL data provider with Hasura-specific features.Installation
Install the Hasura data provider package:Setup
Create Hasura project
First, create a Hasura project at hasura.io or deploy your own Hasura instance.
Basic Usage
Get List
Fetch a list of records using GraphQL queries:Get One
Fetch a single record by ID:Create
Create a new record using mutations:Update
Update an existing record:Delete
Delete a record:Authentication
Configure authentication with Hasura using JWT or admin secret:Using JWT
Using Admin Secret
Real-time Subscriptions
Hasura supports real-time GraphQL subscriptions:Advanced Queries
Filtering with Hasura Operators
Relationships
Query related data using Hasura relationships:Aggregations
Use Hasura’s aggregation features:Complete Example
Hasura-Specific Features
Permission System
Hasura’s permission system is automatically respected by the data provider. Configure permissions in your Hasura console.Custom Functions
Call Hasura custom functions:Next Steps
Data Providers Overview
Learn about other data providers
Hasura Documentation
Explore Hasura features