GraphQL 联合和输入类型?

Posted

技术标签:

【中文标题】GraphQL 联合和输入类型?【英文标题】:GraphQL Union and Input Type? 【发布时间】:2017-12-30 12:47:58 【问题描述】:

在 GraphQL 中是否可以有一个输入类型也是一个联合?

类似:

const DynamicInputValueType = new GraphQLUnionType(
  name: 'DynamicInputType',
  types: [GraphQLString, GraphQLFloat, GraphQLInt]
)

但也可以用作突变的输入?

【问题讨论】:

【参考方案1】:

截至 2017 年 9 月,这是不可能的。这个功能周围有一个ongoing discussion。

【讨论】:

github.com/graphql/graphql-spec/blob/master/rfcs/InputUnion.md @jmunsch like is dead :x @SkyzohKey github.com/graphql/graphql-spec/blob/… 不确定是否是最新的,但这是我找到的一个版本 他们将 RFCS 移到了工作组存储库中。这是截至今天的当前版本:github.com/graphql/graphql-wg/blob/…【参考方案2】:

有一个 npm 模块。我没有测试过。 https://www.npmjs.com/package/graphql-union-input-type

【讨论】:

以上是关于GraphQL 联合和输入类型?的主要内容,如果未能解决你的问题,请参考以下文章

graphql,联合标量类型?

了解 GraphQL 联合类型

如何使用 GraphQL 和 ApolloStack 解析联合/接口字段

联合类型导致 graphql 订阅

使用 graphql-ruby 实现联合类型

GraphQL - 在联合内的不同类型中使用相同的字段名称