【问题标题】:Nest.js GraphQL Field ResolverNest.js GraphQL 字段解析器
【发布时间】:2020-10-07 01:38:18
【问题描述】:

我的问题更多是关于如何实现这一点。我在文档中没有找到答案,所以问你);

例如:

  • 我有 2 个实体用户和博客;

  • 用户将博客作为一对多关系;

  • 我对用户的查询如下所示:

query {
    me {
        firstName
        lastName
        blogs {
            title
            description
        }
    }
}

在 Nest.js 代码中我有解析器:

@Resolver(() => UserEntity)
class UserResolver {
    @Query(() => User)
    me() {
        ...
    }

    @ResolveField(() => [BlogEntity])
    blogs() {
        ...
    }
}

但是如果我们尝试将查询更改为:

query {
    me {
        firstName
        lastName
        blogs {
            title
            description
            user {
                id
            }
        }
    }
}

问题:我们可以将 ResolveField 委托给另一个解析器(例如 BlogResolver)吗?

【问题讨论】:

    标签: graphql nestjs


    【解决方案1】:

    是的,您可以将 ResolveField 装饰器添加到 BlogResolver 以用于循环结构

    @Resolver(() => BlogEntity)
    class BlogResolver {
    
        @ResolveField(() => [UserEntity])
        user() {
            ...
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 2020-08-26
      • 2021-07-28
      • 1970-01-01
      • 2018-04-07
      • 2017-01-11
      • 2017-06-03
      • 2019-04-03
      • 2021-07-20
      相关资源
      最近更新 更多