Вам не нужно наблюдать за ответом на самом деле. Вы можете удалить {наблюдать: «ответ»}. Все, что вам нужно, чтобы обработать это в перехватчике, это добавить catchError в pipe. Чтобы избежать ошибки (если вы хотите, чтобы запрос завершился успешно) , вы должны вернуть Observable чего-то в catchError. Также вы можете уведомить пользователя или выполнить некоторые действия в отношении определенных ошибок, таких как Klodian, показанный выше.
return next.handle(request).pipe(
catchError(error => {
if (error instanceof HttpErrorResponse) {
// notify user or perfome actions
}
return of([]); // return empty Observable of array
}),
map((event: any) => {
console.log(event.status);
return event;
});
Сортировка по умолчанию возрастает, необходимо добавить ключевое слово DESC к обоим заказам:
ORDER BY article_rating DESC, article_time DESC
ORDER BY article_rating, article_time DESC
отсортирует по article_time, только если существует две статьи с той же оценкой. От всего я вижу в Вашем примере, это точно, что происходит.
↓ primary sort secondary sort ↓
1. 50 | This article rocks | Feb 4, 2009 3.
2. 35 | This article is pretty good | Feb 1, 2009 2.
3. 5 | This Article isn't so hot | Jan 25, 2009 1.
, но рассмотрите:
↓ primary sort secondary sort ↓
1. 50 | This article rocks | Feb 2, 2009 3.
1. 50 | This article rocks, too | Feb 4, 2009 4.
2. 35 | This article is pretty good | Feb 1, 2009 2.
3. 5 | This Article isn't so hot | Jan 25, 2009 1.
ORDER BY article_rating ASC , article_time DESC
DESC
в конце отсортирует по обоим убываниям столбцов. Необходимо указать ASC
, если Вы хотите это иначе