使用prisma生成的类型与swagger nestjs

zsbz8rwp  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(204)

我使用nestjs与prisma和swagger。当我使用

import {PrismaGeneratedType} from '@prisma/client';

...

@ApiOkResponse({type: PrismaGeneratedType})

在控制器中,如果给出错误:

'PrismaGeneratedType' only refers to a type, but is being used as a value here

因为Prisma生成types而不是类定义。我如何在swagger中使用Prisma生成的客户端(类型)?

8xiog9wr

8xiog9wr1#

实际上,我在nestjs中寻找DTO的用例,当你有prisma生成的类型时,
由于我们不能在swagger装饰器中使用prisma生成的类型,因此您必须使用DTO来使其工作,因为prisma不提供自动生成的DTO
这是在讨论中,这是一个大的主题,我不知道他们是否计划在未来的版本中添加此功能,但实际上,使您的 Swagger 的工作,你将不得不通过DTO
您可以找到一些库来使用prisma模式(如https://www.npmjs.com/package/tsoa)为您生成此DTO
我没有审查它自己,因为我仍然在寻找一个可以正常工作,所以你可能要做一些搜索太
但要回答你的主要问题,不,你现在不能使用prisma生成的类型:')

相关问题