views.py 文件源码

python
阅读 34 收藏 0 点赞 0 评论 0

项目:dbas 作者: hhucn 项目源码 文件源码
def query_route(request):
    """
    Query database based on Facebook's GraphQL Library.
    Parameters must be coded into a "q" GET parameter, e.g.
    `curl "localhost:4284/api/v2/query?q=query\{statements\{uid,isStartpoint\}\}"`

    :return: JSON containing queried data
    """
    q = request.params.get("q")
    if q:
        schema = graphene.Schema(query=Query)
        result = schema.execute(q, context_value={'session': DBDiscussionSession})
        if result.errors:
            return {"errors": {"message": "Not all requested parameters could be queried. Some fields are not "
                                          "allowed, e.g. the password.",
                               "exception": str(result.errors)}}
        return result.data
    return {"errors": {"message": "No valid query provided."}}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号