Wpis z mikrobloga

[ #naukaprogramowania #expressjs #nodejs ]

Mam formularz, dane z niego wysyłam postem przez angulara na backend - node z express.js. Wszystko fajnie działa. Chciałbym teraz asynchronicznie na froncie wyświetlać informacje czy zapytanie do bazy się udało czy się nie udało.

Jak przez Postmana wysyłam request, to w przypadku kiedy zapytanie się nie udaje to zwraca mi coś takiego:

{
"status": false,
"message": "User was not found."
}

I chciałbym teraz te błędy łapać i wrzucać na front - asynchronicznie, bez przeładowywania strony. Jak ma to wyglądać po stronie backendu, żebym mógł sobie to wygodnie łapać na angularze? Na tą chwilę status zwracam w ten sposób:

res.json({status: false, message: "User was not found."});

Ale nie wiem jak ten response pobrać w angularze. Próbuję zwykłym .getem, ale to chyba nie zadziała, skoro request wysyłany jest przez .post, dobrze mi się wydaje? Ma ktoś pomył jak to powinno być napisane?

Będę wdzięczny za każdą pomoc. Dziękuję. :)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PrawyKuba: Po pierwsze jesli sie nie udalo to powinienes zwrocic blad, 4/5 . Wtedy na froncie wiesz, ze nie poszlo i rozwiazujesz promise jako fail

PROMISES.

.THEN(function(res)
  • Odpowiedz
@trustME: nie o to mi chodzi. Obsługuję w kontrolerze .then, .catch przy requeście. Chodzi mi o wyświetlenie błędów które zwraca mi backend, a nie stricte czy request się udał czy nie. Może nie wyraziłem się jasno.

@BazaltowyTubylec: o, to będzie chyba to czego szukam, dziękuje
  • Odpowiedz
@BazaltowyTubylec: no właśnie chyba nie, bo już obsługuję to czy request się powiódł czy nie w kontrolerze, przy wysyłaniu post, chodzi mi o łapanie komunikatów z serwera, jakie tam sobie sam podam, w tym wypadku 'user was not found' i wrzucanie tego na front.
  • Odpowiedz