我经历了 文件 的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" }'
,我得到的最终结果是 无.
有没有一种方法可以处理包含下划线的字段?
我不知道graphene在幕后是如何将蛇形case转换为骆驼case的。
在模式定义中,一切都很完美,但我作为客户端的调用方式需要改变。
因此,取而代之的是:
query = '{ some_field(name: "GraphQL" }'
... 我需要做的是: ..:
query = '{ someField(name: "GraphQL" }'
...因为客户端的JavaScript会喜欢这样调用它。