Javascript Nestjs Swagger UnhandledPromisejectionWarning:TypeError:无法对';未定义';或';空';

Javascript Nestjs Swagger UnhandledPromisejectionWarning:TypeError:无法对';未定义';或';空';,javascript,typescript,swagger,nestjs,Javascript,Typescript,Swagger,Nestjs,我正在从事一个nestjsrestapi项目,在这个项目中我必须添加swagger。我以该回购协议为例: 但我得到了这个错误: 未经处理的PromisejectionWarning:TypeError:无法对“undefined”或“null”的属性“prototype”进行解构 还有这个: 未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于抛出不带catch块的异步函数内部,或拒绝未使用.catch()处理的承诺。 项目在这里: 斯威格的配置正常。不确定,

我正在从事一个nestjsrestapi项目,在这个项目中我必须添加swagger。我以该回购协议为例:

但我得到了这个错误:

未经处理的PromisejectionWarning:TypeError:无法对“undefined”或“null”的属性“prototype”进行解构
还有这个:

未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于抛出不带catch块的异步函数内部,或拒绝未使用.catch()处理的承诺。
项目在这里:

斯威格的配置正常。不确定,但可能是因为我在控制器和服务的PUT/DELETE方法中使用ObjectID作为一种id类型。更改为字符串类型,一切正常。

我遇到了一个问题,Swagger试图在事件控制器内解析Kafka消息的有效负载,因此我添加了
apiecludeEndpoint
以排除消息处理程序

@ApiExcludeEndpoint()
@事件模式(“主题”,Transport.KAFKA)
公共异步handleEvent(@Payload()消息:EventDto):承诺{
// ...

我在示例项目中使用了你的main.ts文件,它工作正常。问题一定出在其他地方,可能是你的某个控制器?请尝试重新安装和更新你的依赖项,不要出错。@KimKern,是的,我在控制器/服务中犯了一个错误。不确定,但可能是因为我在中的PUT/DELETE方法中使用了ObjectID作为id类型控制器和服务。更改为字符串类型。很高兴听到它正在工作。- -考虑删除您的问题或添加答案(标记为已解决)描述您为解决问题所做的工作。另外,在您的帖子中包含代码的相关部分而不是链接总是很好的。链接将来可能会停止工作。我有一些类似的东西,对于express的请求和响应,我使用的是类似于decorator的:方法(@Res()Res:Response)当尝试使用NestJs运行时,Swagger模块响应未定义。