我想在resolveProperty方法中获取请求的参数,以允许嵌套过滤。 但是arg始终是未定义的。
这是我的代码:
@ResolveProperty('user')
async getUser(
@Parent() subtest,
@Args('filter') filter: UserFilter,
): Promise<User> {
const { userId } = subtest;
return await this.userService.findOneById(userId);
}
是否可以在ResolveProperty方法中获取args,如果可以,怎么办?
解决方案
您需要在graphql文件的属性中添加一个参数。
示例:
type User {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
name: String
friends(where: FriendsFilter): [Friends!]
}