Отправляйте файлы через Apollo Client и получайте на сервере Graphene Flask

Я использую пакет Graphene в своем приложении Flask (https://github.com/graphql-python/graphene) и загрузка файла графена (https://pypi.org/project/graphene-file-upload/). Мне нужно получить файл через мутацию, как показано ниже:

class Picture(graphene.Mutation):
    class Arguments:
        file = Upload(required=True)

    numerical_id = graphene.Int()

    def mutate(self, info, file):
    ... continues

class Mutations(graphene.ObjectType):

    picture = Picture.Field()

Но когда я отправляю мутацию через клиент Apollo (https://www.apollographql.com/docs/react/) Я получаю следующие ошибки:

Unknown type "Upload". Perhaps you meant "Float"?
Cannot query field "picture" on type "Mutations".

Есть ли способ обхода этого? Заранее спасибо !


person Harrison Henri    schedule 30.08.2020    source источник


Ответы (1)


Вы импортировали загрузку из graphene_file_upload.scalars? Вам также необходимо убедиться, что вы исправили функцию просмотра, которую вы подключаете к своему представлению / graphql.

person Ryan Gedwill    schedule 22.10.2020
comment
Спасибо, Райан! Представление graphql было моей проблемой. - person Harrison Henri; 28.10.2020