【问题标题】:Converting json to a graphene graphql response将 json 转换为石墨烯 graphql 响应
【发布时间】:2018-03-22 15:31:33
【问题描述】:

我正在使用graphene 和flask 创建一个graphql 服务器。我有一个非常昂贵的查询并且想缓存它。目前,我手动执行模式以获取 JSON 结果,然后将其保存在数据库中。我想我可以在中间件中拦截查询,但不确定如何将我拥有的 JSON 转换为石墨烯知道如何处理的格式

【问题讨论】:

    标签: python flask sqlalchemy graphql graphene-python


    【解决方案1】:

    我使用了在这个网站上找到的解决方案:https://www.codementor.io/nikolayderkach/how-to-build-a-graphql-wrapper-for-a-restful-api-in-python-e7w68kcav

    import json
    from collections import namedtuple
    
    def _json_object_hook(d):
        return namedtuple('X', d.keys())(*d.values())
    
    def json2obj(data):
        return json.loads(data, object_hook=_json_object_hook)
    
    ...
    
    class Foo(graphene.ObjectType):
        something = ...
    
        def resolve_something(self, info):
            ...
            return json2obj(json.dumps(your_json_object))
    

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 2017-05-13
      • 2019-08-26
      • 2018-03-11
      • 2020-07-27
      • 2018-03-06
      • 2020-09-19
      • 2021-12-02
      • 2022-01-24
      相关资源
      最近更新 更多