NestJs-无法在订阅服务器上工作

NestJs-无法在订阅服务器上工作,nestjs,Nestjs,使用订阅者(基于TypeORM的db)我找不到如何访问请求(让auth user通过restapi创建预订) 我尝试使用中描述的可注射药物,但在这里似乎不起作用 谢谢你的帮助 预订订户 从'@nestjs/common'导入{Inject,Injectable,Scope}; 从“rxjs”导入{throwError}; 从'src/accounts'导入{Account}; 从'src/rooms'导入{Room}; 从'src/transactions'导入{TransactionEntit

使用订阅者(基于TypeORM的db)我找不到如何访问请求(让auth user通过restapi创建预订)

我尝试使用中描述的可注射药物,但在这里似乎不起作用

谢谢你的帮助

预订订户

从'@nestjs/common'导入{Inject,Injectable,Scope};
从“rxjs”导入{throwError};
从'src/accounts'导入{Account};
从'src/rooms'导入{Room};
从'src/transactions'导入{TransactionEntity,TransactionModule};
进口{
事件订阅者,
实体订阅接口,
插入物,
getRepository,
莱斯坦,
不止,
}从“类型化”;
从“./Booking.entity”导入{Booking};
从'@nestjs/core'导入{REQUEST};
从“express”导入{Request};
@EventSubscriber()
@可注入({scope:scope.REQUEST})
导出类BookingsSubscriber实现EntitySubscriberInterface{
构造函数(@Inject(REQUEST)私有请求:REQUEST){
console.log('request',this.request)//返回未定义
}
listenTo(){
回程订票;
}
}

如文档中所述。由于TypeORM和Nest有不同的容器系统来保存元数据,所以您尝试在Nest中执行的操作是不可行的。

谢谢,我最终在拦截器中将用户添加到request.body中。