think-graphql-middleware

A ThinkJS middleware that handles GraphQL queries, built atop apollo-server-core

Usage no npm install needed!

<script type="module">
  import thinkGraphqlMiddleware from 'https://cdn.skypack.dev/think-graphql-middleware';
</script>

README

think-graphql-middleware

A ThinkJS middleware that handles GraphQL queries, built atop apollo-server-core.

Install

npm install think-graphql-middleware --save

Usage

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 GraphQLSchemainstance to schema option.

options: {
    schema: schemaInstant
}

More details

This middleware is based on apollo-server-core, more usages can be found at the Apollo Official Site.