相同的查询定义但在 graphql 中有不同的响应

Identical query definition but with different response in graphql

我正在使用 React 和 apollo

我在一个看起来像

的文件中进行了查询

query1.graphql

query User($pk: Int!) {
    user(pk: $pk) {
        id
        email
        name
        userType
        ...
    }
}

现在,在代码的另一个地方,我只想请求一个字段。

query2.graphql

query User($pk: Int!) {
    user(pk: $pk) {
        id
    }
}

但这在生成期间会触发一个错误,即查询已定义,但我不想拥有所有参数

有办法吗?或者我只需要使用大查询并保留我想要的内容?

不清楚您所说的“生成”指的是什么,或者您看到的具体错误是什么。但是,假设您使用的是 GraphQL 代码生成,每个操作都必须有一个唯一的名称,因此您不能有两个同名的操作 (User)。将其中一个操作名称更改为其他名称。