gpt4 book ai didi

python - Graphite 烯 : Enum argument doesn't seem to work

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:47 30 4
gpt4 key购买 nike

我目前在突变枚举 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.",

我还尝试在 createPerson 突变上提供 enumArg=\"Bar\",但错误仍然存​​在。

最佳答案

定义枚举时,我们可以为枚举中的每个枚举值分配一个任意值。但是,此值仅供 GraphQL 服务本身在内部使用。例如,如果字段参数的类型是枚举,则该值将作为参数值传递给字段的解析器。但是,在编写 GraphQL 文档时,枚举值必须始终通过它的名称而不是它的值来引用。

mutation {
createPerson(enumArg: Bar) {
foo
}
}

关于python - Graphite 烯 : Enum argument doesn't seem to work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56259684/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com