强类型 GraphQL 查询

Posted

技术标签:

【中文标题】强类型 GraphQL 查询【英文标题】:Strongly typed GraphQL queries 【发布时间】:2020-05-05 03:03:04 【问题描述】:

我正在使用 Vue CLI 设置一个项目,使用 axios 作为我的请求库。我见过的所有示例都使用字符串作为查询,例如


  hero 
    name
    friends 
      name
    
  

由于我使用的是打字稿并且对实体进行了打字,有没有办法使用某种流畅的框架或类似的框架来生成查询,以便我可以使用智能感知而不是纯字符串?

【问题讨论】:

【参考方案1】:

大多数客户端要求您以字符串形式提供查询。在编写查询时,您可以使用 GraphiQL、GraphQL Playground 或 Altair 等 IDE 来提供自动完成和语法高亮等功能。某些编辑器也有提供类似功能的插件。如果您使用的是 TypeScript,通常可以使用 GraphQL Code Generator 或 Apollo CLI 之类的东西,然后根据您的查询和架构生成类型。

我知道的唯一客户端是GraphQL Zeus。

【讨论】:

谢谢,宙斯看起来像我想要的!

以上是关于强类型 GraphQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

OrchardCore 中为现有类型 实现自定义 Graphql 查询

用强类型语言GraphQL增强React

GraphQL总结

为啥数据库或语言平台在执行查询时不返回强类型类? [关闭]

Intellisense 声明强类型 DataSet 查询的参数是 Decimal,而它应该是 String

使用 MongoDB C# 驱动程序 2.2 对嵌套字段进行强类型查询