在GraphQL中使用Union类型的typedDefs

时间:2018-05-11 21:11:15

标签: graphql apollo

我正在输入我的String,对于一个属性,它可以返回Booleanconst typeDefs = ` type Analysis { id: String analysisName: String creator: String description: String datesValid: String } `

datesValid

我希望StringBooleanconst typeDefs = ` ... datesValid: boolString } union boolString = String | Boolean ` 。我试过了:

500

但是当尝试通过GraphiQL进行查询时,这会导致String | Boolean内部服务器错误。

我的最终目标是将其键入{{1}}

1 个答案:

答案 0 :(得分:0)

根据GraphQL规范,类型联合只能是created from object types。这意味着你不想做什么。

我确信有一种不同的解决方法。也许可以为空的日期类型解决你的问题?或者可以包含多个值的枚举(例如VALIDINVALIDPENDING)?在极端情况下,你拥有的标量类型可以达到目的。

通常,规范中的这些限制也旨在帮助人们构建一致且易于使用的API。