A. *_*Lau 3 javascript graphql graphql-js
我该如何解决这个错误?对于这个特定的模式,我不需要任何查询(它们都是突变)。我不能通过null
,如果我通过一个空的GraphQLObjectType
它会给我错误:
Type Query must define one or more fields.
Run Code Online (Sandbox Code Playgroud)
Rog*_*ker 14
如果您使用的是graphql-tools(也可能是其他 SDL 工具),您可以使用以下命令指定一个空类型(例如Query
):
type Query
Run Code Online (Sandbox Code Playgroud)
代替
type Query {}
Run Code Online (Sandbox Code Playgroud)
如果您以编程方式构建架构,则必须添加虚拟查询,就像:
new GraphQLObjectType({
name: 'Query',
fields: {
_dummy: { type: graphql.GraphQLString }
}
})
Run Code Online (Sandbox Code Playgroud)
这是 SDL 的编程等效项:
type Query {
_dummy: String
}
Run Code Online (Sandbox Code Playgroud)