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

时间:2018-12-17 10:18:11

标签: schema graphql apollo

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

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
}

所以现在我想查询特定平台的用户,并检查他们是否是管理员。像这样:

query getUsers($input: getUsersInput!) {
  users(input: $input) {
    _id
    name
    isAdmin(platformId: $input.platformId)
  }
}

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

我可以将platformId作为额外的参数传递给查询,但我想避免这样做。 我想解决方案可能在几个方向上:

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

很乐意得到任何帮助和想法。

0 个答案:

没有答案