コンテンツにスキップ

GraphQL

GraphQL ページプラグインは、application/json および application/graphqlPOST リクエストに応答できる GraphQL サーバーを作成します。GET リクエストには GraphQL Playground で応答します。

インストール

Terminal window
npm install @cloudflare/pages-plugin-graphql

使用法

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,
});

このプラグインは単一のルートのみを公開するため、どこにマウントされてもそこが利用可能な場所になります。上記の例では、functions/graphql.ts にマウントされているため、サーバーはあなたの Pages プロジェクトの /graphql で利用可能になります。