graphqljs-必须提供查询根类型

时间:2019-01-23 07:27:45

标签: javascript graphql graphql-js

如何解决此错误?对于这个特定的架构,我不需要任何查询(它们都是变体)。我无法通过null,如果我通过空白的GraphQLObjectType,则会出现错误:

Type Query must define one or more fields.

2 个答案:

答案 0 :(得分:3)

如果您使用的是graphql-tools(也许还有其他SDL工具),则可以使用以下方式指定一个空类型(例如override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { switch(indexPath) { case [2,0]: isPickerHidden = !isPickerHidden dueDateLabel.textColor = isPickerHidden ? .black : tableView.tintColor tableView.beginUpdates() tableView.reloadRows(at: [indexPath], with: .none) tableView.endUpdates() default: break } }

Query

代替

type Query

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

type Query {}

这是SDL的编程等效项:

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

答案 1 :(得分:1)

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

您的架构应该同时具有Root查询和root Mutation,尽管您没有任何查询解析器,但仍然需要定义root查询。

例如-

type RootQuery {
hello: String!
}

schema {
    query: RootQuery
    mutation: RootMutation
}