无法在 Graphql 中更改查询名称

Cannot change query name in Graphql

好的,伙计们是 graphql 的新手,我在我的 gatsby 应用程序中遇到了这种奇怪的行为。我正在使用 strapi 作为后端并从 gatsby 进行静态查询。

 const data = useStaticQuery(graphql`
    query MyQuery {
      allStrapiCategory {
        edges {
          node {
            name
            strapiId
          }
        }
      }
    }
  `)

当查询名称设置为 'MyQuery' 时,上述查询工作正常。但是当我将查询名称更改为 'GetCategories' 时,它给我一个错误提示

Error in function useStaticQuery in ./.cache/gatsby-browser-entry.js:77

The result of this StaticQuery could not be fetched. This is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues

我喜欢设置自定义查询名称,以便它描述从后端获取的内容。

看起来您在更改查询名称时没有停止开发服务器。此外,抱怨 /cache 文件夹的事实很奇怪。

Error in function useStaticQuery in ./.cache/gatsby-browser-entry.js:77

尝试停止 gatsby develop 命令,更改查询名称,通过 运行 再次 gatsby clean 和 运行 gatsby develop 清除缓存。