没有模型绑定的Graphene / GraphQL查询

时间:2019-02-11 14:40:10

标签: python django graphql

我想从客户端传递JSON,在服务器端处理该JSON,然后根据JSON内容响应给客户端。

我知道,在Python / Django的通常情况下,我需要使用Graphene / GraphQL,在其中我需要用绑定在后裔的Meta类中的模型来描述DjangoObjectType后裔。然后,我应该将该类包含在Query类中,作为类字段。

这是通过石墨烯进行模型数据通信的方式。

由于查询不需要任何模型绑定,我该如何解决我的任务?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方法:

例如,如问题所述,您需要将一些json传递到服务器。

在您的Python后端上,您需要定义以下Query类:

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}")
}