无需模型绑定的Graphene/GraphQL查询

4
我想从客户端传递JSON,处理该JSON并根据JSON内容响应客户端。
我知道,在使用Python/Django的常规情况下,我需要使用Graphene/GraphQL,其中我需要描述与模型绑定在一起的DjangoObjectType子类,然后将该类包含在Query类中作为类字段。
这是通过Graphene进行模型数据通信的方式。
由于我的查询不需要任何模型绑定,因此如何解决我的任务?
1个回答

6

我终于找到了解决方案:

例如,在问题中提到,您需要将一些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}")
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接