Как использовать переменные в python-gql?

Эта функция вернет всех пользователей вместо имени пользователя, как я могу это исправить? А какой клиент 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 ответ

Вы можете использовать переменные в 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)

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

Другие вопросы по тегам