【问题标题】:How to resolve graphql syntax erros gatsby.js如何解决 graphql 语法错误 gatsby.js
【发布时间】:2018-07-11 19:44:00
【问题描述】:

我正在尝试运行以下 graphql 查询,但终端说我的代码中有语法错误:

export const query = graphql`

    query allAirtableLinked(filter: { table: { eq: "Published" } }) {
      edges {
        node {
          id
          data {
            title
          }
        }
      }
    }

`

终端声明语法错误

  Error: BabelPluginGraphQL: GraphQL syntax error in query:
    query allAirtableLinked(filter: {table: {eq: "Published"}}) {
      edges {
        node {
          id
          data {
            title
          }
        }
      }
    }
  message:
  Syntax Error GraphQL request (4:27) Expected $, found Name "filter"
  3:
  4:   query allAirtableLinked(filter: {table: {eq: "Published"}}) {
                               ^
  5:     edges {

有什么想法吗?

【问题讨论】:

    标签: graphql gatsby


    【解决方案1】:

    您将参数传递给 GraphQL query 对象,而不是查询字段。

    试试这样的:

    query allAirtableLinked($filter: { table: { eq: "Published" } }) {
      allAirtableLinked(filter: $filter) {
        edges {
          node {
            id
            data {
              title
            }
          }
        }
      }
    }
    

    【讨论】:

    • 您好,感谢您的宝贵时间。仍然出现语法错误: Syntax Error GraphQL request (2:34) Expected Name, found { 1: 2: query allAirtableLinked($filter: { table: { eq: "Published" } }) { ^ 3: allAirtableLinked(filter: $filter) {
    猜你喜欢
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多