Сервер возвращает данные в следующем формате: {"query": 'queryName', 'result': []}
.
Мне нужно получить только часть результата, для этого я сделал это:
export class RequestInterception implements HttpInterceptor {
public constructor(private route: Router) {
}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(request).do((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
return event.body['result'];
}
}, (err: any) => {
if (err instanceof HttpErrorResponse) {
if (err.status === 401) {
this.route.navigate(['/login']);
}
return throwError('backend comm error');
}
})
};
Внутри do
оператор Я попробовал это:
return event.body['result'];
Но он все равно возвращает мне весь объект.
AppModule is:
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: RequestInterception,
multi: true
},
],