Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从内部返回函数返回时,管道不是函数_Javascript_Angular_Typescript_Rxjs_Observable - Fatal编程技术网

Javascript 从内部返回函数返回时,管道不是函数

Javascript 从内部返回函数返回时,管道不是函数,javascript,angular,typescript,rxjs,observable,Javascript,Angular,Typescript,Rxjs,Observable,我将一个可观察的返回给我的调用方法,但我看到了这样一个错误——“管道不是函数” 这是我的数据库层 querySomthing(request) : Observable<any> { // rpc call. return this.thirdPartyService.query(request, {}, (error, response) => { if (!error) { try {

我将一个可观察的返回给我的调用方法,但我看到了这样一个错误——“管道不是函数”

这是我的数据库层

   querySomthing(request) : Observable<any> {
      // rpc call.
      return this.thirdPartyService.query(request, {}, (error, response) => {
            if (!error) {
                try {
                    console.log(response)
                    return of(response); <-- returning observable.
                }
                catch (err) {
                    console.log(error);
                    throw error;
                }
            }
            else {
                console.log(error);
                throw error;
            }
         }); 
   }
当我在DB层尝试这个时,它是有效的-

   querySomthing(request) : Observable<any> {
      of(someDummyData);
   }
querySomthing(请求):可观察{
(一些数据);
}

在上面的用例中,我还想冒泡出UI toastr的异常。

只是一个盲客,可能您需要在else语句中返回一个可观察到的,但不是 抛出错误

querySomthing(request) : Observable<any> {
      // rpc call.
      return this.thirdPartyService.query(request, {}, (error, response) => {
            if (!error) {
                try {
                    console.log(response)
                    return of(response); <-- returning observable.
                }
                catch (err) {
                    console.log(error);
                    throw error;
                }
            }
            else {
                console.log(error);
                return of();<-- returning observable here also
            }
         }); 
   }
querySomthing(请求):可观察{
//rpc调用。
返回此.thirdPartyService.query(请求,{},(错误,响应)=>{
如果(!错误){
试一试{
console.log(响应)

回复(回复)
this.thirdPartyService.query
没有返回可观察的对象。它可能返回未定义的对象或其他对象。如果您有thirdPartyService的源代码,您可以尝试进入它;否则,这里没有足够的信息来告诉您此服务返回什么或为什么返回。

您的目标是什么nd rxjs版本?rxjs版本-6.5.2此.thirdPartyService.query
返回的是什么?您可以发布到文档的链接吗。
   querySomthing(request) : Observable<any> {
      of(someDummyData);
   }
querySomthing(request) : Observable<any> {
      // rpc call.
      return this.thirdPartyService.query(request, {}, (error, response) => {
            if (!error) {
                try {
                    console.log(response)
                    return of(response); <-- returning observable.
                }
                catch (err) {
                    console.log(error);
                    throw error;
                }
            }
            else {
                console.log(error);
                return of();<-- returning observable here also
            }
         }); 
   }