В настоящее время у меня проблемы с перечислением мутаций Argument
.
Ниже мой код для Mutation
:
class CreatePerson(graphene.Mutation):
foo = graphene.String()
def mutate(self, info, **kwargs):
return CreatePerson(foo='foo')
class Arguments:
enum_arg = graphene.Argument(graphene.Enum.from_enum(EnumArg))
Класс перечисления:
from enum import Enum
class EnumArg(Enum):
Baz = 0
Bar = 1
Spam = 2
Egg = 3
Команда с использованием POSTMAN:
{
"query": "mutation": {createPerson(enumArg=1) { foo }}
}
Но я получаю это сообщение об ошибке:
"message": "Argument \"enumArg\" has invalid value 1.
Expected type \"EnumArg\", found 1.",
Я также пытался дать enumArg=\"Bar\"
мутации createPerson
, и ошибка все еще сохраняется.
command
недопустимый питон, как вы вызываетеcommand
? - person Devesh Kumar Singh   schedule 22.05.2019kwargs
наdef mutate()
, аргументenum_arg
имеет значение1
. Теперь проблема последствий заключается в том, что я используюflask-sqlalchemy
, а поле модели представляет собой перечисление. он не может принять значение1
, так как даетNot a valid enum value
. Я ожидал, что он должен дать<EnumArg.Bar: 1>
. - person Roel   schedule 22.05.2019flask-sqlalchemy
. Я бы предложил открыть новый вопрос. - person Daniel Rearden   schedule 22.05.2019