在 Graphql 中使用枚举作为查询参数

Posted

技术标签:

【中文标题】在 Graphql 中使用枚举作为查询参数【英文标题】:Use enum as query argument in Graphql 【发布时间】:2019-06-06 07:03:42 【问题描述】:

SDL 中使用枚举作为查询参数的 graphql 语法是什么?

schema 
  query: Query

type Query 
    getWordsCountByLanguage (language: LanguageIso): [WordCount]

enum LanguageIso 
    AA
    AB

解析上述架构会抛出Expected type 'language' to be a GraphQLInputType, but it wasn't!的错误

定义包含枚举的输入类型将导致类似的错误。

看起来没有办法在 SDL 中使用枚举作为查询参数。

【问题讨论】:

【参考方案1】:

已经报告了一个错误here 问题在于嵌套输入(即,您有一个包含枚举的输入参数)。如果您像我的问题一样直接将枚举作为参数传递应该可以工作。

【讨论】:

以上是关于在 Graphql 中使用枚举作为查询参数的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL - 将枚举值作为参数直接传递给突变?

在 GraphQL 的下一级中使用查询结果作为参数

有没有办法将 GraphQL 查询字段分组到子/嵌套查询组中?

使用 apolloclient 在 android 中 Graphql 查询导致“标量的意外枚举”

Apollo Client Angular:如何将从查询中获得的数据作为参数传递给graphql中的另一个查询?

身份验证Apollo Graphql for android