gpt4 book ai didi

graphql - 如何指定采用多种类型的 graphql 类型?

转载 作者:行者123 更新时间:2023-12-02 12:06:45 24 4
gpt4 key购买 nike

我想创建一个 graphql 类型,它可以返回 Array of IntegersString .

我已经尝试过在表单中​​使用 union union CustomVal = [Int] | String ,但这会返回错误。

架构声明是:

union CustomValues = [Int] | String

type Data {
name: String
slug: String
selected: Boolean
values: CustomValues
}

错误是:

node_modules/graphql/error/syntaxError.js:24
return new _GraphQLError.GraphQLError('Syntax Error: ' + description, undefined, source, [position]);
Syntax Error: Expected Name, found [
GraphQL request (81:23)
80:
81: union CustomValues = [Int] | String

这可以在 graphql 中做到吗?如果没有,您能否建议一个替代方案来执行此操作。

我问这个是因为工会文档说 Note that members of a union type need to be concrete object types; you can't create a union type out of interfaces or other unions.

任何解决方案都会非常有帮助。

最佳答案

关注此https://github.com/facebook/graphql/issues/215 , Graphql 目前不支持标量联合类型,你可以这样做

union IntOrString = IntBox | StringBox

type IntBox {
value: Int
}

type StringBox {
value: String
}

或者您可以使用自定义类型,请参阅此 graphql, union scalar type?

关于graphql - 如何指定采用多种类型的 graphql 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50809147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com