从服务器发送请求时发生Mergemap错误

用户名

我有一个棱角分明的应用程序,并且正在通过服务呼叫进行后期请求。

但是我得到一个错误。但是服务呼叫发送了请求。因此,这是一个非常令人误解的错误。

这是我有的方法:

sendEcheq(patientId: string) {
    if (this.sendEcheq.length > 0) {

      of(this.echeqsToSend)
        .pipe(
          mergeMap(echeqsToSend =>
            forkJoin(
              echeqsToSend.map((echeqFamily) =>
                this.echeqSubmissionMedicalService.createSubmissionBatch(1,   {
                  echeqFamilies: [
                    echeqFamily.family
                  ],
                  participants: [
                   patientId

                  ]
                }).subscribe(result => {
                  console.log(result);
                })
              )
            )
          )
        )
        .subscribe(
          result => {
            this.dialog.close();
            this.snackBar.open('De vcheq(s) zijn verstuurd', 'Ok');
          },
          error => {
            console.error('Server error when assigning vcheq', error);
            this.snackBar.open('Er ging iets mis bij het opsturen, probeer het later nog een keer', 'Ok');
            this.dialog.close();
          }
        );
    }
  }

因此,如果我执行服务方法methdod:createSubmissionBatch,则它可以工作。但我仍然收到此错误:

echeq-selector.component.ts:89 Server error when assigning vcheq TypeError: You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
    at subscribeTo (subscribeTo.js:41)
    at subscribeToResult (subscribeToResult.js:11)
    at new ForkJoinSubscriber (forkJoin.js:42)
    at Observable._subscribe (forkJoin.js:28)
    at Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable._trySubscribe (Observable.js:43)
    at Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe (Observable.js:29)
    at subscribeTo.js:21
    at subscribeToResult (subscribeToResult.js:11)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._innerSub (mergeMap.js:74)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._tryNext (mergeMap.js:68)

当然,我首先用谷歌搜索了这个错误。但是我只发现andswares与其他东西相关联,例如:

TypeError:您提供了一个无效的对象,该对象应在其中流。您可以提供一个Observable,Promise,Array或Iterable

丹尼尔·B

您将返回一个Subscription而不是一个流,因为您有一个内部.subscribe打印结果。

您应该将结果通过管道传递给tap操作,然后在该位置打印,因为这tap不会修改返回的流。

sendEcheq(patientId: string) {
  if (this.sendEcheq.length > 0) {
    of (this.echeqsToSend)
    .pipe(
      mergeMap(echeqsToSend =>
        forkJoin(
          echeqsToSend.map((echeqFamily) =>
              this.echeqSubmissionMedicalService.createSubmissionBatch(1, {
                  echeqFamilies: [
                      echeqFamily.family
                  ],
                  participants: [
                      patientId

                  ]
              }).pipe(
                  tap(result => console.log(reslult))
              )
          )
        )
      )
    ).subscribe(
      result => {
          this.dialog.close();
          this.snackBar.open('De vcheq(s) zijn verstuurd', 'Ok');
      },
      error => {
          console.error('Server error when assigning vcheq', error);
          this.snackBar.open('Er ging iets mis bij het opsturen, probeer het later nog een keer', 'Ok');
          this.dialog.close();
        }
    );
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

(500)内部服务器错误-使用api发送Web请求时

来自分类Dev

启动Selendroid服务器时发生错误

来自分类Dev

设置Laravel时发生内部服务器错误

来自分类Dev

向服务器发送请求时无效的JSON

来自分类Dev

无法将json发送到服务器,发生ajax错误

来自分类Dev

在使用@JmsListener批注定义的JMS侦听器中发生异常时,如何请求JMS服务器重新发送消息?

来自分类Dev

向服务器发布获取数据的请求,发生错误:无法加载资源

来自分类Dev

向服务器发送多个请求

来自分类Dev

通过AJAX POST请求将大型文件传递到服务器时发生错误(IIS 7,ASP.NET MVC 4)

来自分类Dev

GraphQL错误:访问graphQL时发生内部服务器错误

来自分类Dev

很抱歉,从存储中读取时发生服务器错误。错误代码PERMISSION_DENIED

来自分类Dev

HttpClient抛出“发送请求时发生错误”。

来自分类Dev

请求服务器时发生Docusing错误,接收到不成功的HTTP代码,并带有响应正文:{“错误”:“ consent_required”}

来自分类Dev

Ansible Tower服务器声称发送了错误请求

来自分类Dev

Signalr从服务器向客户端发送消息c#执行请求时发生未处理的异常

来自分类Dev

(500)内部服务器错误-使用api发送Web请求时

来自分类Dev

在不同服务器上使用avro源和接收器时发生错误

来自分类Dev

从客户端向服务器发送JSON字符串时出现400错误的请求异常

来自分类Dev

向服务器发送请求时无效的JSON

来自分类Dev

设置Laravel时发生内部服务器错误

来自分类Dev

500(内部服务器错误),用于将发布请求发送到aspx页面

来自分类Dev

为什么第二个查询会生成“将请求发送到服务器时发生传输级错误”消息?

来自分类Dev

构建服务器时出错:退出test.apk时发生错误

来自分类Dev

从Android应用发送GET请求时,NodeMCU服务器响应错误

来自分类Dev

在spring-mvc中使用服务器发送的事件时发生异常

来自分类Dev

使用本地驱动器上的 .html 文件而不是服务器上的 .erb 提交请求时发生路由错误

来自分类Dev

如何通过 JSON 向服务器发送 API 请求?不断收到 CORS 错误

来自分类Dev

错误请求 - 浏览器(或代理)发送了此服务器无法理解的请求

来自分类Dev

从服务器向 Dialogflow 发送请求

Related 相关文章

  1. 1

    (500)内部服务器错误-使用api发送Web请求时

  2. 2

    启动Selendroid服务器时发生错误

  3. 3

    设置Laravel时发生内部服务器错误

  4. 4

    向服务器发送请求时无效的JSON

  5. 5

    无法将json发送到服务器,发生ajax错误

  6. 6

    在使用@JmsListener批注定义的JMS侦听器中发生异常时,如何请求JMS服务器重新发送消息?

  7. 7

    向服务器发布获取数据的请求,发生错误:无法加载资源

  8. 8

    向服务器发送多个请求

  9. 9

    通过AJAX POST请求将大型文件传递到服务器时发生错误(IIS 7,ASP.NET MVC 4)

  10. 10

    GraphQL错误:访问graphQL时发生内部服务器错误

  11. 11

    很抱歉,从存储中读取时发生服务器错误。错误代码PERMISSION_DENIED

  12. 12

    HttpClient抛出“发送请求时发生错误”。

  13. 13

    请求服务器时发生Docusing错误,接收到不成功的HTTP代码,并带有响应正文:{“错误”:“ consent_required”}

  14. 14

    Ansible Tower服务器声称发送了错误请求

  15. 15

    Signalr从服务器向客户端发送消息c#执行请求时发生未处理的异常

  16. 16

    (500)内部服务器错误-使用api发送Web请求时

  17. 17

    在不同服务器上使用avro源和接收器时发生错误

  18. 18

    从客户端向服务器发送JSON字符串时出现400错误的请求异常

  19. 19

    向服务器发送请求时无效的JSON

  20. 20

    设置Laravel时发生内部服务器错误

  21. 21

    500(内部服务器错误),用于将发布请求发送到aspx页面

  22. 22

    为什么第二个查询会生成“将请求发送到服务器时发生传输级错误”消息?

  23. 23

    构建服务器时出错:退出test.apk时发生错误

  24. 24

    从Android应用发送GET请求时,NodeMCU服务器响应错误

  25. 25

    在spring-mvc中使用服务器发送的事件时发生异常

  26. 26

    使用本地驱动器上的 .html 文件而不是服务器上的 .erb 提交请求时发生路由错误

  27. 27

    如何通过 JSON 向服务器发送 API 请求?不断收到 CORS 错误

  28. 28

    错误请求 - 浏览器(或代理)发送了此服务器无法理解的请求

  29. 29

    从服务器向 Dialogflow 发送请求

热门标签

归档