代码之家  ›  专栏  ›  技术社区  ›  A. L

必须提供graphqljs-查询根类型

  •  1
  • A. L  · 技术社区  · 7 年前

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

    Type Query must define one or more fields.
    
    1 回复  |  直到 7 年前
        1
  •  14
  •   Rogier Spieker    7 年前

    如果你正在使用 graphql-tools Query )使用:

    type Query
    

    而不是

    type Query {}
    

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

    这是SDL的编程等价物:

    type Query {
      _dummy: String
    }
    
        2
  •  1
  •   David Buck Richard Ferris    6 年前

    如果您使用的是Node.js express-

    您的模式应该同时具有根查询和根变异,尽管您没有任何查询解析器,但仍然需要定义根查询。

    type RootQuery {
    hello: String!
    }
    
    schema {
        query: RootQuery
        mutation: RootMutation
    }
    
    推荐文章