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