【问题标题】:Graphene/GraphQL query without model binding没有模型绑定的 Graphene/GraphQL 查询
【发布时间】:2019-07-05 02:09:30
【问题描述】:
我想从客户端传递 JSON,在服务器端处理该 JSON,然后根据 JSON 内容响应客户端。
我知道,在 Python/Django 的通常情况下,我需要使用 Graphene/GraphQL,我需要用模型描述 DjangoObjectType 后代,绑定在后代的 Meta 类中。然后我应该将这个类作为类字段包含到 Query 类中。
这是模型通过石墨烯进行数据通信的方式。
由于我的查询不需要任何模型绑定,我该如何解决我的任务?
【问题讨论】:
标签:
python
django
graphql
【解决方案1】:
我终于找到了解决办法:
例如,如问题中所述,您需要将一些 json 传递给服务器。
在您的 Python 后端,您需要定义以下查询类:
class Query(graphene.ObjectType):
searcher = graphene.JSONString(name=graphene.JSONString(default_value='{"first": 100}'))
def resolve_searcher(self, type, passed_json):
some_result = do_some_with_json(passed_json)
return some_result
在您的 GraphQL 客户端,您需要定义以下查询语句:
query {
searcher(name: "{\"first\": 1000}")
}