如何解决Nestjs with GraphQL:如何在@Resolver 方法的@Arg 中传递where 子句?
我想让 Nestjs 中的 Graphql 解析器接受 where 子句,然后 Prisma 服务使用它来动态接受给定资源的不同搜索类型。我现在拥有的是:
//task.resolver.ts
@Resolver((of) => Task)
export class TaskResolver {
constructor(private repository: TaskRepository) {}
@Query((returns) => [Task])
@UseGuards(JwtAuthGuard)
async tasks(
@Args('where',{ type: () => <Dont know the type> }) where: Prisma.TaskWhereInput,) {
return await this.repository.tasks({
where,});
}
}
我只是希望解析器方法能够处理 where 子句,例如:
// GraphQL client query
query GetTasks($id: ID!,$level: Int!) {
tasks(
where: { user: { id: $id },taskTemplate: { level: $level } }
) {
id
state
taskTemplate {
title
level
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。