Вы можете использовать интерфейс FormData
public getCondidate(id: string): Observable<Condidate> {
const formData: FormData = new FormData();
formData.append('condidateId', id);
return this.http.post<Condidate>(%server_Url%, formData);
}
Команда Use может получить идентификатор в бэкэнде, запросив параметр "condidateId" в запросе.
Таким образом, параметры запроса будут содержать его condidateId, который не будет отображаться в URL-адресе, если вы не используете инструменты разработчика и не проверяете запрос в разделе «Сеть».
Не сохраняйте condidateId в localStorage, если у вас нет логина или механизма аутентификации. Когда вы перечисляете все conididates после извлечения их из БД, метод, который вы вызываете onClick, чтобы открыть страницу с соответствующими данными, должен вызываться с соответствующим идентификатором. Например
<div
<ul>
<li *ngFor="condidate of condidates">
<button (click)="getCondidate(condidate.id)">Get Condidate</button>
</li>
</ul>
</div>
Метод getCondidate (condidate.id) должен вызывать предыдущий код.
Надеюсь, это поможет.