首页 > 解决方案 > NESTJS:ResolveProperty 获取参数

问题描述

我想在 resolveProperty 方法中获取请求的参数以允许嵌套过滤。但 arg 始终未定义。

这是我的代码:

@ResolveProperty('user')
async getUser(
  @Parent() subtest,
  @Args('filter') filter: UserFilter,
): Promise<User> {
  const { userId } = subtest;
  return await this.userService.findOneById(userId);
}

是否可以在 ResolveProperty 方法中获取参数,如果可以,如何获取?

解决方案

您需要为您的 graphql 文件中的属性添加一个参数。

例子:

type User {
  id: ID!
  createdAt: DateTime!
  updatedAt: DateTime!
  name: String  
  friends(where: FriendsFilter): [Friends!]
}

标签: nestjs

解决方案


推荐阅读