首页 > 解决方案 > Gatsby,React Native Web - GraphQL 错误预期类型 Craft_SectionsEnum

问题描述

背景

我在 Craft CMS 中创建了一个名为 的新部分forVenues,并且能够在 CraftQL 测试端点中查询数据,如下所示:

{
  entries(section: [forVenues]) {
    ... on ForVenuesChecklist {
      title
      icon {
        url
      }
      description
    }
  }
}

问题

当我尝试<StaticQuery>在我的 React Native Web Gatsby 应用程序的组件中运行查询时,我收到以下错误:

GraphQL Error Expected type Craft_SectionsEnum, found forVenues.

   1 | 
   2 |      {
   3 |          craft {
>  4 |              forVenuesChecklist: entries(section:[forVenues]) {
     |                                                   ^
   5 |                  ... on Craft_ForVenuesChecklist {
   6 |                      title
   7 |                      icon {
   8 |                          url
   9 |                      }
  10 |                      description
  11 |                  }
  12 |              }
  13 |          }
  14 |      }

这表明 Gatsby 项目尚未更新 CMS 中哪些部分可用,但我不知道如何解决此问题。

笔记

我已经尝试过清除 Gatsby 缓存、重新启动项目、重新启动托管 CMS 并更改我的查询,但均无济于事。任何帮助表示赞赏,谢谢。

标签: javascriptreact-nativegatsbyreact-native-webcraftcms

解决方案


转到Settings> CraftQL,单击Settings您的 API 令牌旁边,然后向下滚动到Queries并单击刚刚创建的字段以打开令牌范围以公开该值。


推荐阅读