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
}
});
}