Как использовать переменные в python -gql? - PullRequest
0 голосов
/ 09 января 2020

Эта функция будет возвращать всех пользователей вместо имени пользователя, как я могу сделать это правильно? И есть ли лучший клиент GraphQL для Python? gql просто настолько прост, что никакие документы не могут проверить.

    def fetch_user(username):
        query = gql("""
                    query getUser($username: String) {
                    user(
                        where: { name: { _eq: $username } }
                    ) {
                        id
                        name
                    }
                    }
                """)
        result = client.execute(query)

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете использовать переменные в python -gql с помощью параметра variable_values. Вот фрагмент кода, в котором я использовал переменную.

query = gql("""
mutation ($paramId: ID!, $paramTitle: String!){
    XputPost(id: $paramId, title: $paramTitle){
        id
        title
    }
}
""")

params = {
    "paramId": "1",
    "paramTitle": "New Post"
}
result = client.execute(query, variable_values=params)

Надеюсь, этот ответ поможет вам.

...