无法解析石墨烯中带下划线的字段名。

问题描述 投票:0回答:1

我经历了 文件 的Python石墨烯,它的工作。下面是代码 -

from graphene import ObjectType, String, Schema


class Query(ObjectType):
    hello = String(name=String(default_value="stranger"))

    def resolve_hello(root, info, name):
        return f'Hello {name}!'


schema = Schema(query=Query)

query = '{ hello(name: "GraphQL") }'

result = schema.execute(query)

print(result.data['hello'])    # "Hello GraphQL!"

然而,在改变 hellosome_fieldresolve_helloresolve_some_field,并使 query = '{ some_field(name: "GraphQL" }',我得到的最终结果是 .

有没有一种方法可以处理包含下划线的字段?

python graphql graphene-python
1个回答
1
投票

我不知道graphene在幕后是如何将蛇形case转换为骆驼case的。

在模式定义中,一切都很完美,但我作为客户端的调用方式需要改变。

因此,取而代之的是:

query = '{ some_field(name: "GraphQL" }'

... 我需要做的是: ..:

query = '{ someField(name: "GraphQL" }'

...因为客户端的JavaScript会喜欢这样调用它。

© www.soinside.com 2019 - 2024. All rights reserved.