• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[Angular][Spring Boot] Przesłanie danych do bazy

VPS Starter Arubacloud
0 głosów
163 wizyt
pytanie zadane 16 kwietnia 2023 w Java przez mm Użytkownik (890 p.)

Cześć,

Mam problem, chciałabym przesłać wynik testu dla zalogowanego użytkownika do bazy danych. Mój frontend jest w Angularze, a backend w Springu. Dodam ,że dodawanie użytkowników i logowanie działa poprawnie. Chodzi aktualizację jednego parametru użytkownika po rozwiązaniu testu.

Oto mój kod:

Spring:

@PutMapping("/users/points")
public ResponseEntity<?> przeslijWynik (@PathVariable int points, @RequestBody User user){
 user = userRepository.findByLogin(user.getLogin());

    user.setPoints(points);

    userRepository.save(user);


    return ResponseEntity.ok(user);

}

Angular:

przekazWynik(user:User) {
    return this.http.put(`${this.url}/${user.login}`, user.points);

  }



 przeslijWynik(){    
      this.user.points=this.punkty;
      this.wynikService.przekazWynik(this.user).subscribe((data) =>{
        console.log(data);
    });
       
        
    }

Z góry dziękuję za pomoc

1 odpowiedź

0 głosów
odpowiedź 16 kwietnia 2023 przez Wiciorny Ekspert (275,470 p.)

A gdzie twoje @PathVariable ? dodatkowo, co jest w angularze czym 
Dlaczego user.poitns przekazujesz jako requestbody?
 

@PutMapping("/users/points")

w metodzie tej nie ma PathVariable tylko podana jest sygnatura ścieżki 

@PutMapping("/users/{points}")


Zwróć też uwagę co zwracasz z bakendu. 
 

 return ResponseEntity.ok(user);

 

komentarz 16 kwietnia 2023 przez mm Użytkownik (890 p.)
W Angularze, pierwsza metoda jest umieszczona w moim wynikservice, a druga w komponencie quizu. Liczba punktów, którą chcę przekazać jest zmienną w komponencie(jako punkty). Czy jeśli w ten sposób chcę to przesłać w sposób jaki podałam wcześniej to funkcja prześle poprawną liczbę?

Podobne pytania

0 głosów
1 odpowiedź 230 wizyt
pytanie zadane 13 maja 2023 w Java przez mm Użytkownik (890 p.)
0 głosów
0 odpowiedzi 158 wizyt
pytanie zadane 24 sierpnia 2020 w Java przez Uwegi Początkujący (430 p.)
0 głosów
1 odpowiedź 276 wizyt
pytanie zadane 8 stycznia 2023 w Java przez mm Użytkownik (890 p.)

92,830 zapytań

141,771 odpowiedzi

320,817 komentarzy

62,159 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...