【问题标题】:forkJoin on NestJS not working after migration to newer version迁移到较新版本后,NestJS 上的 forkJoin 无法正常工作
【发布时间】:2023-01-13 04:16:08
【问题描述】:

我正在运行 nestjs 应用程序并且有一个使用 forkJoin 的代码

const results: string[] = [];
const args = ['arg1', 'arg2', 'arg3', 'arg4', 'arg5', 'arg6'];

....
switchMap(() => {
   const setToHandle = [];
   args.forEach(arg => setToHandle.push(this.doWorksAndGetResult(arg)));
   return forkJoin(setToHandle);
}),
tap(() => {
   this.logService.debug(...results);
})

所以这项工作很好,我将结果打印到日志中。 但是这个forkJoin(setToHandle)现在已弃用,应该那样使用forkJoin([setToHandle])根据文档。 但它不起作用,没有结果打印在日志中,没有在 doWorksAndGetResult 函数中调用的可观察对象。 有人可以帮我吗?

【问题讨论】:

  • @churill 我放在上面的代码是工作代码的副本。它仍在工作,但有关于弃用的警告。给定的documentation,所以我按照那里的描述去做。即使我订阅了,它也不起作用。

标签: rxjs nestjs rxjs6 rxjs-observables rxjs-pipeable-operators


【解决方案1】:

添加足够的代码使您的示例运行后,我发现强类型 setToHandle 解决了这个问题。 (至少在我的代码版本中。)

const setToHandle: string[] = [];

否则,我认为语言服务变得混乱了。

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多