A ThinkJS middleware that handles GraphQL queries, built atop apollo-server-core.
npm install think-graphql-middleware --save
Require the middleware at src/config/middleware.js
const graphql = require('think-graphql-middleware');
Set-up match
for your desired GraphQL endpoint, and use graphql
for handle
parameter.
{
match: '/graphql',
handle: graphql,
options: {}
}
Then pass your GraphQLSchema
instance to schema
option.
options: {
schema: schemaInstant
}
This middleware is based on apollo-server-core
, more usages can be found at the Apollo Official Site.