首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带参数的TypeGraphQL createUnionFunction

带参数的TypeGraphQL createUnionFunction
EN

Stack Overflow用户
提问于 2020-07-16 23:41:48
回答 1查看 39关注 0票数 0

我正在尝试实现类型it createUnionType()函数的扩展,在那里我可以传递一个类/ObjectType,而不是硬编码,它将返回两者的联合类型。

到目前为止,我所拥有的都不起作用,但我觉得这是可能的。有人能提供任何洞察力吗?也许这不可能?

typedefs

代码语言:javascript
复制
import { ObjectType, Field, createUnionType, ClassType } from "type-graphql";

@ObjectType()
export default class MutationSuccess {

    @Field()
    success: boolean = true;

}

// Doesn't work
export const MutationResponse = (objectType: ClassType) => createUnionType({
    name: 'MutationResponseType',
    types: () => [MutationSuccess, objectType],
})

如何在我的解析器中使用它

代码语言:javascript
复制
@Resolver()
export default class RelationResolver {

    @Mutation(() => MutationResponse(Relation), { description: 'follow user' })
    async follow(
        @Arg('relationInput') relationInput: RelationInput
    ): Promise<Relation | MutationSuccess> {
        // do some stuff
    }

}

误差

代码语言:javascript
复制
UnhandledPromiseRejectionWarning: Error: Cannot determine GraphQL output type for follow
EN

回答 1

Stack Overflow用户

发布于 2020-08-05 08:44:02

Relation类需要使用@ObjectType来修饰,并且联合类型名称必须是唯一的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62945059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档