Node.js 在Nestjs的故事中,我从类型为hostReportError的rxjs中得到一个错误
我目前正在建立一个文章发布系统(以CQRS的方式剪切),其中包含一个故事,用于倾听是否有文章准备发布。故事如下:Node.js 在Nestjs的故事中,我从类型为hostReportError的rxjs中得到一个错误,node.js,rxjs,cqrs,nestjs,saga,Node.js,Rxjs,Cqrs,Nestjs,Saga,我目前正在建立一个文章发布系统(以CQRS的方式剪切),其中包含一个故事,用于倾听是否有文章准备发布。故事如下: @Injectable() export class ArticleSaga { @Saga() articleRegister = (events$: Observable<any>): Observable<ICommand> => { return events$ .pipe(
@Injectable()
export class ArticleSaga {
@Saga()
articleRegister = (events$: Observable<any>): Observable<ICommand> => {
return events$
.pipe(
ofType(RegisterArticleEvent),
delay(1000),
map((event: {
uuid: string,
statut: string,
createBodyArticleDto: CreateBodyArticleDto,
}) => {
return new PublishArticleCommand(event.uuid, event.statut, event.createBodyArticleDto);
}),
);
}
}
.../node_modules/rxjs/internal/util/hostReportError.js:4
setTimeout(function () { throw err; }, 0);
CommandHandlerNotFoundException {
message: 'CommandHandler not found exception!'
}
处理程序PublishArticleHandler:
@CommandHandler(PublishArticleCommand)
export class PublishArticleHandler implements ICommandHandler<PublishArticleCommand> {
constructor(
private readonly publicRepository: PublicRepository,
) {}
async execute(command: PublishArticleCommand) {...}
如果有人了解这个问题并有解决方案,我将非常乐意阅读。;) 我找到了产生此错误的原因,
PublishArticleHandler
处理程序没有导入到模块中
export class PublishArticleCommand implements ICommand {
constructor(
public readonly uuid: string,
public readonly statut: string,
public readonly createBodyArticleDto: CreateBodyArticleDto,
) {}
}