graphql中对union类型的支持

graphql中对union类型的支持,graphql,nestjs,Graphql,Nestjs,我正在尝试用nest.js和@nestjs/graphql模块编写一个api。 我从示例样板开始。 我在架构中添加/更新了以下内容: 类型GraphQLError{ 消息:String 错误代码:Int 类型:字符串 } 联合变异结果=Cat | GraphQLError 类型突变{ createCat(名称:String,年龄:Int):MutationResult deleteCat(id:id):MutationResult }不幸的是,我没有关于nestjs框架的答案,虽然我非常喜欢使

我正在尝试用nest.js和@nestjs/graphql模块编写一个api。 我从示例样板开始。 我在架构中添加/更新了以下内容:

类型GraphQLError{
消息:String
错误代码:Int
类型:字符串
}
联合变异结果=Cat | GraphQLError
类型突变{
createCat(名称:String,年龄:Int):MutationResult
deleteCat(id:id):MutationResult

}
不幸的是,我没有关于nestjs框架的答案,虽然我非常喜欢使用union类型的函数式编程中的“要么”方法,但实际上我们转向了一种更具扩展性的方法,
MutationResult
将是一种带有字段
success
的对象类型,
错误
cat
。这样做的好处是,此结果可以返回更多字段/对象。目前您只有CATSResolver。您需要为MutationResult添加一个解析器,该解析器将检查您的类型是Cat还是GraphQLError。