小编Joe*_*sey的帖子

如何在 GraphQL 模式中定义空对象类型?

我想在模式中指定我的 GraphQL API,但我也想将我的模式分布在多个文件中。我希望能够使用extend type Queryextend type Mutation向整个架构添加查询或突变。比如我的user.graphql文件如下:

type User {
    id: ID!
    name: String!
    email: String!
}

type UserResult {
    success: Boolean!
    errors: [String]
    user: User
}

extend type Query {
    user(userId: ID!): UserResult!
}
Run Code Online (Sandbox Code Playgroud)

对象Query类型在不同的文件中定义schema.graphql

schema {
    query: Query
    mutation: Mutation
}

type Query {
    dummyField: Boolean
}
Run Code Online (Sandbox Code Playgroud)

当我的应用程序启动时,这些文件将被合并以生成完整的 API 架构。

因为type Query我已经包含了 a ,dummyField因为我无法定义一个空的对象类型(没有字段的对象类型)而不出现错误。以下几行:

type Query {}
Run Code Online (Sandbox Code Playgroud)

type Query {
}
Run Code Online (Sandbox Code Playgroud)

抛出如下错误:

第988行,在expect_token …

graphql

10
推荐指数
1
解决办法
8259
查看次数

标签 统计

graphql ×1