GraphQL 是不是将 Int 作为枚举

Posted

技术标签:

【中文标题】GraphQL 是不是将 Int 作为枚举【英文标题】:Does GraphQL take Int as enumGraphQL 是否将 Int 作为枚举 【发布时间】:2019-01-08 13:12:42 【问题描述】:

我试图在 GraphQL 架构中创建一个具有 Int 值的枚举类型,但失败了。我可能会错过文档中的某些内容。任何人都知道如何在枚举类型中实现 Int 值,如下所示?

enum IntValue 
  1
  2
  3

【问题讨论】:

【参考方案1】:

你可以声明类似的东西

enum IntValue  _1 _2 _3 
enum IntName  ONE TWO THREE 

但在这两种情况下,这些枚举值都与数字 123 不同。

您不能声明看起来像枚举但包含实际数字的东西。在specification 中,一个EnumTypeDefinition 包含一个EnumValueDefinition 的列表,每个列表都包含一个EnumValue;每个value是

姓名,但不是truefalsenull

最后,Name 必须以下划线或 ASCII 字母开头。

【讨论】:

以上是关于GraphQL 是不是将 Int 作为枚举的主要内容,如果未能解决你的问题,请参考以下文章

将枚举类型作为参数传递给 GraphQL 查询 - Quarkus

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

身份验证Apollo Graphql for android

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

将 GraphQL 模式拆分为 express-graphql 中不同模块的最佳方法?

NodeJs GraphQL 枚举类型值作为动态