diff --git a/backend/services/tournamentService.js b/backend/services/tournamentService.js index a55edea..e828850 100644 --- a/backend/services/tournamentService.js +++ b/backend/services/tournamentService.js @@ -1782,12 +1782,31 @@ class TournamentService { }); // Ersetze null player1/player2 mit externen Teilnehmern + // WICHTIG: Stelle sicher, dass externe Teilnehmer KEIN member-Feld haben matches.forEach(match => { if (!match.player1 && externalPlayerMap.has(match.player1Id)) { - match.player1 = externalPlayerMap.get(match.player1Id); + const externalPlayer = externalPlayerMap.get(match.player1Id); + // Erstelle ein sauberes Objekt ohne member-Feld + match.player1 = { + id: externalPlayer.id, + firstName: externalPlayer.firstName, + lastName: externalPlayer.lastName, + club: externalPlayer.club, + gender: externalPlayer.gender, + birthDate: externalPlayer.birthDate + }; } if (!match.player2 && externalPlayerMap.has(match.player2Id)) { - match.player2 = externalPlayerMap.get(match.player2Id); + const externalPlayer = externalPlayerMap.get(match.player2Id); + // Erstelle ein sauberes Objekt ohne member-Feld + match.player2 = { + id: externalPlayer.id, + firstName: externalPlayer.firstName, + lastName: externalPlayer.lastName, + club: externalPlayer.club, + gender: externalPlayer.gender, + birthDate: externalPlayer.birthDate + }; } }); }