У меня есть запрос для поиска уведомлений, которые соответствуют поисковому вводу пользователя, но каждое соответствующее уведомление имеет свойства newsId, я хочу, чтобы, когда я получил уведомление от сервера, сделал еще один запрос для поиска объекта новостей из newsId свойства и после возврата объект с уведомлением объект и новости объект
import { Notification } from './notification';
import { New } from './new';
export class NotificationEditResponse {
notification:Notification;
newsBelong?:New;
error?:any;
}
export class EditNotificationsResolverService implements Resolve <NotificationEditResponse> {
constructor(private notificationService:NotificationsService) { }
return this.notificationService.getNotificationById(+id)
.pipe(
flatMap(notificationObj=>{
return this.newsService.getNewById(notificationObj.newsId)
.pipe(
map((res:New)=>({
notification:notificationObj,
newsBelong:res
})),
catchError(error=>{
const msg=`Retrieval error : ${error}`;
console.log(msg);
return of({notification:null, error:msg,newsBelong:null});
})
)
})
);
}
}