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