Gatsby WhereInput查询编译时出错

时间:2018-12-25 11:26:28

标签: graphql gatsby

我有一个GraphQL查询,可以使用GraphQL游乐场完美运行。

但是,当我将其放在Gatsby页面中时,会引发错误,并且无法提供进一步的诊断。

export const query = graphql`
  query($path: String!) {
    cms {
      headerActions: callToActions(
        where: { placement: Header, AND: { pages_some: { path: $path } } }
      ) {
        url
        label
      }
    }
  }
`

错误:

error GraphQL Error Expected a value matching type `[CMS_CallToActionWhereInput!]`, but got an object value

由于盖茨比(Gatsby)没有提供任何错误详细信息,我不知道要挖掘哪个方向。

1 个答案:

答案 0 :(得分:1)

该错误表明它期望使用 Array ,但是在您的calToAction查询中没有看到任何数组,我想这可能会解决您的问题:

export const query = graphql`
  query($path: String!) {
    cms {
      headerActions: callToActions(
        where: [ { placement: Header, AND: { pages_some: { path: $path } } } ]
      ) {
        url
        label
      }
    }
  }
`