我继承了一个在 Java 中使用 GraphQL 和 Grapqhl-SPQR spring boot starter 包(v 0.0.3)的项目。它使用注释来自动生成 GraphQL SDL,但我需要改进错误处理。根据我在网上找到的,我需要实现不同类型的联合,以便用户可以同时查询多种类型。几乎所有的在线指南都讨论了 SDL 中的这种实现。我试图弄清楚如何使用 GraphQL SPQR 做到这一点。
所以如果我有一个类型
type User {
id: ID!
name: String
}
和另一种类型
type UserError {
message: String
}
然后我可以在 SDL 中使用创建一个联合union UserResult = User | UserError
,以便我可以查询。
userResult(id: 1) {
... on User {
id
name
}
... on UserError {
message
}
如何在 Graphql-SPQR 中创建联合?我知道有一个@GraphQLUnion
注释,但我找不到任何其实现的工作示例。有没有人有例子或可以指出我的例子?