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

Cannot resolve a field name with underscores in graphene

我研究了 the documentation 的 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!"

但是,将 hello 更改为 some_field,并将 resolve_hello 更改为 resolve_some_field,然后制作 query = '{ some_field(name: "GraphQL" }',我得到的最终结果是 None.

有没有办法处理其中包含下划线的字段?

我不知道幕后的石墨烯如何将蛇壳变成驼壳。

架构定义中的一切都很完美,但我作为客户端调用它的方式需要更改。

因此,而不是:

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

...我需要做:

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

...因为这是客户端 JavaScript 更愿意调用它的方式。