我正在关注 NestJS 文档来创建 EventEmitter (文档链接。当我运行我的代码时,我遇到了一个错误:
“[Nest] 129586 - 16/06/2021, 20:43:31 [ExceptionsHandler] this.eventEmitter.emit 不是函数”
这就是我的代码的样子:
从“@nestjs/event-emitter”导入 { EventEmitter2 }; @EntityRepository(Auth) 导出类 AuthRepository 扩展存储库{ 构造函数(私人事件发射器:EventEmitter2){ 极好的(); } 私人记录器=新记录器(AuthRepository.name); 异步创建用户(authDao:SignUpDto):承诺{ const { 密码、用户名、角色、电子邮件、dateOfBirth、fname、lname } = authDao; let user = await this.findOne({ username }); 如果(用户){ throw new ForbiddenException("用户名已被占用"); } user = this.create({ 密码,用户名,角色 }); 等待 this.save(user).catch(e => this.logger.error(e)); this.eventEmitter.emit("user.created", { fname、lname、dateOfBirth、电子邮件 }); }; }
我不确定我在这里缺少什么。