如何修复python中graphql查询中的“解析错误(VAR_SIGN)”

Posted

技术标签:

【中文标题】如何修复python中graphql查询中的“解析错误(VAR_SIGN)”【英文标题】:How to fix 'parse error on (VAR_SIGN)' in a graphql query in python 【发布时间】:2019-08-23 18:54:29 【问题描述】:

我在使用 python 进行的 GraphQL 查询时遇到问题。它表示在查询中确定变量的信号 $ 无法解析。

错误信息:

"errors":["message":"在 [3, 3] 处的 \"$\" (VAR_SIGN) 上解析错误","locations":["line":3,"column": 3]]

在这种请求中还有其他方法可以使用变量吗?

这是我的查询,我没有粘贴片段,因为我认为这不是问题

    query ApplicationIndexQuery(
  $status: Boolean!
  $page: Int
  $perPage: Int
  $filters: ApplicationFilter
  $sort: String
) 
  allOpportunityApplication(page: $page, per_page: $perPage, filters: $filters, sort: $sort) 
    ...ApplicationList_list
  


variables = 

    "status": True,
    "page": 1,
    "perPage": 517,
    "filters": 
        "date_realized": 
            "from": "2018-12-01",
            "to": "2019-03-31"
        ,
        "person_home_mc": 1535,
        "programmes": 5
    

【问题讨论】:

【参考方案1】:

query 应该位于顶层,但在您的示例中,它似乎包含在大括号中。见下文: https://github.com/apollographql/graphql-tag/issues/180#issuecomment-386540792

【讨论】:

以上是关于如何修复python中graphql查询中的“解析错误(VAR_SIGN)”的主要内容,如果未能解决你的问题,请参考以下文章

如何在解析函数 GraphQL 中传递两个查询?

如何从 Graphql 解析函数中的回调返回值?

如何修复这个 typescript 和 graphql 错误?

GraphQL。如何编写解析器

如何修复“未捕获的错误:查询不再有模拟响应”

如何使用 apollo / graphql 实现节点查询解析器