• 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

Cloud VPS
0 głosów
278 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 (281,530 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ź 406 wizyt
pytanie zadane 13 maja 2023 w Java przez mm Użytkownik (890 p.)
0 głosów
0 odpowiedzi 210 wizyt
pytanie zadane 24 sierpnia 2020 w Java przez Uwegi Początkujący (430 p.)
0 głosów
1 odpowiedź 468 wizyt
pytanie zadane 8 stycznia 2023 w Java przez mm Użytkownik (890 p.)

93,464 zapytań

142,459 odpowiedzi

322,730 komentarzy

62,844 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

Kursy INF.02 i INF.03
...