是否可以在 graphql 查询中访问参数子字段?

Vas*_*kov 5 schema apollo graphql

我正在寻找一种访问查询参数(对象)的子字段而不将其作为单独参数传递的方法。这是详细的案例,它解释了为什么我需要这个。我有以下架构:

type Query {
  users(input: getUsersInput!):[User]
}
type User {
  _id: ID! 
  name: String!
  isAdmin(platformId: ID!)
}
type getUsersInput {
  platformId: ID!
  search: String
  #...some other query params
}
Run Code Online (Sandbox Code Playgroud)

所以现在我想查询特定平台的用户并检查他们是否是管理员。类似的东西:

query getUsers($input: getUsersInput!) {
  users(input: $input) {
    _id
    name
    isAdmin(platformId: $input.platformId)
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,引用 platformId$input.platformId会出现错误。

我可以将 platformId 作为额外参数传递到查询中,但我想避免。我想解决方案可能有几个方向:

  1. 还有另一种语法/方法可以访问查询参数的子字段。但是,我还没有看到任何例子。
  2. 以另一种方式构建架构或查询。

很乐意就此获得任何帮助和想法。