首页 > 解决方案 > graphqljs - 必须提供查询根类型

问题描述

如何解决此错误?对于这个特定的模式,我不需要任何查询(它们都是突变)。我不能通过null,如果我通过一个空的GraphQLObjectType,它会给我错误:

Type Query must define one or more fields.

标签: javascriptgraphqlgraphql-js

解决方案


如果您使用的是graphql-tools(也可能是其他 SDL 工具),您可以使用以下命令指定一个空类型(例如Query):

type Query

代替

type Query {}

如果您以编程方式构建架构,则必须添加虚拟查询,就像:

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

这是 SDL 的编程等效项:

type Query {
  _dummy: String
}

推荐阅读