graphqljs - должен быть указан корневой тип запроса - PullRequest
0 голосов
/ 23 января 2019

Как мне обойти эту ошибку? Для этой конкретной схемы мне не нужны никакие запросы (все они мутации). Я не могу передать null, и если я пропущу пустое GraphQLObjectType, это выдаст мне ошибку:

Type Query must define one or more fields.

1 Ответ

0 голосов
/ 23 января 2019

Если вы используете graphql-tools (возможно, и другие инструменты SDL тоже), вы можете указать пустой тип (например, Query), используя:

type Query

Вместо

type Query {}

Если вы строите схему программно, вам нужно добавить фиктивный запрос, например:

new GraphQLObjectType({
  name: 'Query',
  fields: {
    _dummy: { type: graphql.GraphQLString }
  }
})

Какой программный эквивалент SDL:

type Query {
  _dummy: String
}
...