TypeError: You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable

前端 未结 20 1164
时光说笑
时光说笑 2020-12-01 06:22

I am trying to map from a service call but getting an error. Looked at subscribe is not defined in angular 2? and it said that in order to subscribe we need to

20条回答
  •  时光说笑
    2020-12-01 06:49

    A hint for anyone experiencing this. This can happen when a switchMap doesn't receive an observable return value (like null). Simply add a default case, so it always returns an observable.

            switchMap((dateRange) => {
              if (dateRange === 'Last 24 hours') {
                return $observable1;
              }
              if (dateRange === 'Last 7 Days') {
                return $observable2;
              }
              if (dateRange === 'Last 30 Days') {
                return $observable3;
              }
              // This line will work for default cases
              return $observableElse;
            })
    

提交回复
热议问题