如何解决此错误?对于这个特定的架构,我不需要任何查询(它们都是变体)。我无法通过null
,如果我通过空白的GraphQLObjectType
,则会出现错误:
Type Query must define one or more fields.
答案 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
}