【发布时间】:2021-01-14 11:43:12
【问题描述】:
这是使用 Python 和 Graphene 库。
我想通过 GraphQL 向我的前端提供一个常量列表。我沿着使用检查的路线走,但它只会输出枚举的键。不是价值观。我了解到石墨烯枚举只包含名称/描述。
{
__type(name: "FruitEnum") {
enumValues {
name
description
}
}
}
返回
{
"data": {
"__type": {
"enumValues": [
{
"name": "APPLE",
"description": null
},
{
"name": "BANANA",
"description": null
},
{
"name": "ORANGE",
"description": null
}
]
}
},
"errors": null
}
这就是实际枚举的样子
class FruitEnum(Enum):
APPLE = "Apple -- but could also be other information for the front end"
BANANA = "Banana"
ORANGE = "Orange"
有没有一种通过 GraphQL 公开像这样的常量列表的首选方式?可以使用解析器修改内省以读取值吗?我正在使用常规 Python 枚举并使用 Enum.from_enum 函数将其注册到 Graphene。
【问题讨论】:
标签: python enums graphql graphene-python