【发布时间】:2021-04-01 15:36:28
【问题描述】:
我正在尝试使用 graphql 库定义我的 GraphQL 架构。我试图实现的简化模式是这样的:
type TypeA {
fieldA: String
fieldAorB: TypeAorB
}
type TypeB {
fieldB: String
}
union TypeAorB = TypeA | TypeB
我正在努力弄清楚如何使用 graphql 库来实现这一点,因为我无法在定义其他类型之前定义联合类型。
希望这个 sn-p 能突出我的困境。
import * as graphql from "graphql";
const typeA = new graphql.GraphQLObjectType({
name: "TypeA",
fields: {
fieldA: { type: graphql.GraphQLString },
fieldAorB: { type: [???] } // what goes here?
},
});
const typeB = new graphql.GraphQLObjectType({
name: "TypeB",
fields: {
fieldB: { type: graphql.GraphQLString }
},
});
const typeAorB = new graphql.GraphQLUnionType({
name: "TypeAorB",
types: [typeA, typeB],
});
【问题讨论】:
标签: graphql graphql-js