GraphQL добавить самоанализ из переменной - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу добавить самоанализ из переменной в мое приложение.

У меня есть такой вид самоанализа:

{"data":{"__schema":{"queryType":{"name":"PageContentQuery"}....  

(который я получаю из запроса на отдых)

Я хочу, чтобы эта переменная была поставщиком схемы, возможно ли это?

Полная переменная здесь: https://stackblitz.com/edit/ts-graphql-demo-ypgi18?file=index.tsx

const fetcher = (params: any) => {
  console.log(params);
  return graphql(schema, params.query, params.variables);
}

const defaultQuery = `{
 page{id,contents}
}`;

render(
  <GraphiQL fetcher={fetcher} schema={schema} defaultQuery={defaultQuery}/>,
  document.getElementById('root'),
);

спасибо

1 Ответ

0 голосов
/ 16 февраля 2019

Учитывая результаты запроса на самоанализ, вы можете построить схему, используя buildClientSchema:

import { buildClientSchema } from 'graphql'

const schema = buildClientSchema(introspectionResult)

Затем вы можете передать эту схему в качестве реквизита компоненту GraphiQL:

<GraphiQL fetcher={fetcher} schema={schema} />

Конечно, это обычно не нужно - если схема не передана, то GraphiQL просто сделает для вас запрос на самоанализ, используя предоставленный вами сборщик.

...