← Cloudflare Pages / pages / functions / plugins
GraphQL
GraphQL Pages Plugin vytvoří server GraphQL, který dokáže odpovídat na application/json a application/graphql POST požadavky. Odpovídá GraphQL Playground ↗ pro GET požadavky.
Instalace
npm i @cloudflare/pages-plugin-graphqlPoužití
import graphQLPlugin from "@cloudflare/pages-plugin-graphql";
import {
graphql,
GraphQLSchema,
GraphQLObjectType,
GraphQLString,
} from "graphql";
const schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: "RootQueryType",
fields: {
hello: {
type: GraphQLString,
resolve() {
return "Hello, world!";
},
},
},
}),
});
export const onRequest: PagesFunction = graphQLPlugin({
schema,
graphql,
});Tento Plugin zpřístupňuje pouze jednu trasu, bude tedy dostupný tam, kam ho připojíte. V předchozím příkladu je připojen v functions/graphql.ts, bude server dostupný na /graphql vašeho projektu Pages.