mirror of
https://github.com/hasura/graphql-engine.git
synced 2025-01-07 08:13:18 +03:00
update gatsby-postgres-graphql boilerplate (#556)
This commit is contained in:
parent
330f90de40
commit
fb8af76bc4
@ -2,7 +2,9 @@
|
|||||||
|
|
||||||
Boilerplate to get started with Gatsby, Hasura GraphQL engine as CMS and postgres as database using the awesome plugin [gatsby-source-graphql](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-graphql).
|
Boilerplate to get started with Gatsby, Hasura GraphQL engine as CMS and postgres as database using the awesome plugin [gatsby-source-graphql](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-graphql).
|
||||||
|
|
||||||
# Running the app yourself
|
![Gatsby Postgres GraphQL](./assets/gatsby-postgres-graphql.png)
|
||||||
|
|
||||||
|
# Tutorial
|
||||||
|
|
||||||
- Deploy Postgres and GraphQL Engine on Heroku:
|
- Deploy Postgres and GraphQL Engine on Heroku:
|
||||||
|
|
||||||
@ -35,6 +37,50 @@ Boilerplate to get started with Gatsby, Hasura GraphQL engine as CMS and postgre
|
|||||||
npm install
|
npm install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
- Configure gatsby to use `gatsby-source-graphql` plugin and a connection GraphQL url to stitch the schema.
|
||||||
|
|
||||||
|
```js
|
||||||
|
{
|
||||||
|
plugins: [
|
||||||
|
{
|
||||||
|
resolve: 'gatsby-source-graphql', // <- Configure plugin
|
||||||
|
options: {
|
||||||
|
typeName: 'HASURA',
|
||||||
|
fieldName: 'hasura', // <- fieldName under which schema will be stitched
|
||||||
|
createLink: () =>
|
||||||
|
createHttpLink({
|
||||||
|
uri: `${ process.env.HASURA_GRAPHQL_URL }`, // <- Configure connection GraphQL url
|
||||||
|
headers: {},
|
||||||
|
fetch,
|
||||||
|
}),
|
||||||
|
refetchInterval: 10, // Refresh every 60 seconds for new data
|
||||||
|
},
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- Make a GraphQL query from your component
|
||||||
|
|
||||||
|
```js
|
||||||
|
const Index = ({ data }) => (
|
||||||
|
<div>
|
||||||
|
<h1>My Authors </h1>
|
||||||
|
<AuthorList authors={data.hasura.author} />
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
export const query = graphql`
|
||||||
|
query AuthorQuery {
|
||||||
|
hasura { # <- fieldName as configured in the gatsby-config
|
||||||
|
author { # Normal GraphQL query
|
||||||
|
id
|
||||||
|
name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
```
|
||||||
|
|
||||||
- Run the app:
|
- Run the app:
|
||||||
```bash
|
```bash
|
||||||
HASURA_GRAPHQL_URL=https://my-app.herokuapp.com/v1alpha1/graphql npm run develop
|
HASURA_GRAPHQL_URL=https://my-app.herokuapp.com/v1alpha1/graphql npm run develop
|
||||||
|
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
Loading…
Reference in New Issue
Block a user