【问题标题】: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}")
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-17
      • 2017-02-07
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 2022-07-10
      • 2013-03-07
      • 2020-04-21
      • 2016-12-05
      相关资源
      最近更新 更多