无法解析石墨烯中带下划线的字段名称
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 更愿意调用它的方式。
我研究了 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 更愿意调用它的方式。