使用 Strapi 和 GraphQL 插件导出/查找 GraphQL Schema

Export / finding GraphQL Schema with Strapi and GraphQL plugin

我是 Strapi 和 GraphQL 的新手。 我成功地创建了一个使用 Apollo 从我的 Strapi 网站查询数据的网站。 所以在功能上我拥有我需要的一切。

对于我的 DX,我想知道:

  1. 自从我安装了 GraphQL IntelliJ 插件:我在哪里可以找到它的模式?我阅读了一些关于远程模式检测的内容——Strapi GraphQL 插件支持吗?我在哪里可以读到它?否则我如何从 Strapi 导出 GraphQL 模式文件?

  2. 如果我得到 1) 工作:TypeScript 类型是否可以开箱即用?我会使用其中一种 GraphQL 架构到 TS 转换器吗?感觉好像有什么东西会自动工作,但直到我得到 1) 工作我才能知道。

首先,您问了两个不同的问题,因此应该在两个不同的主题中分开。

回答您的第一个问题:以下是您如何使用 GraphQL IntelliJ 插件:

  1. 您需要创建一个 .graphlconfig 文件。在 Webstorm select 您的项目文件夹中,转到 'File' -> 'New' -> 'GraphQl Configuration File'。

  2. 将端点 url 更改为您的 strapi 端点。

  3. 访问 GraphQl 工具 Window,双击您的端点并 select 'Get GraphQl Schema from Endpoint (introspection)'。这将从 strapi 检索模式文件并将其保存到 schema.graphql

  4. 现在您可以 运行 查询您的端点,例如针对您的端点创建一个新的 Scratch 文件 scratch.graphql 和 运行 查询,或者尝试弄清楚如何解决您的第二个问题;)