我正在寻找一种访问查询参数(对象)的子字段而不将其作为单独参数传递的方法。 这是详细的案例,解释了为什么我需要这个。 我有以下架构:
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作为额外的参数传递给查询,但我想避免这样做。 我想解决方案可能在几个方向上:
很乐意得到任何帮助和想法。