小编Tho*_*mas的帖子

如何从nestjs saga发出多个命令?

我创建了一个传奇来对给定事件做出反应。在这种情况下,需要发出多个命令。

我的传奇看起来像这样:

@Injectable()
export class SomeSagas {
    public constructor() {}

    onSomeEvent(events$: EventObservable<any>): Observable<ICommand> {
        return events$.ofType(SomeEvent).pipe(
            map((event: SomeEvent) => {
                return of(new SomeCommand(uuid()), new SomeCommand(uuid()));
            }),
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

调试时,我发现抛出了一个错误“CommandHandler 未找到异常!”,这有点令人困惑,因为万一我只返回SomeCommand正确调用命令处理程序的一个实例。

我是否错过了什么,或者传奇实现只是不支持发出多个命令?

nestjs

7
推荐指数
1
解决办法
2463
查看次数

标签 统计

nestjs ×1