0

有没有办法在nuwave/lighthouserebing/graphql-laravel中获取参数的输入类型(两者都在幕后使用webonyx/graphql-php )?

给定这样的模式(省略不相关的部分):

type Query {
    users(filters: [FilterUser!]): [User!]!
}

type User {
    id: Int!
    email: String!
}

input FilterUser {
    and: [FilterUser!]
    or: [FilterUser!]
    id: FilterInt
    email: FilterString
}

input FilterInt {
    eq: Int
}

input FilterString {
    eq: String
}

这允许表达“email=x@y.com AND (id=1 OR id=2)”之类的查询,但参数是这样传递的:

[
    'filters' => [
        'and' => [
            [
                'email' => [
                   [
                       'eq' => 'x@y.com',
                   ]
             ]
             ... snip OR section ...
        ]
    ]
]

有没有一种简单的方法来获得它,例如,email是 type FilterString

4

0 回答 0