Как использовать переменные в 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)
Надеюсь, этот ответ вам поможет.