Я заранее прошу прощения, если мой вопрос является излишним, но я пытался решить его в течение 2 дней.
У меня есть угловая форма на localhost:4000
, я хочу опубликовать его данные вмой API в localhost:4000/api/scheduled
, но каждый я получаю ошибку 500.
Затем эти данные могут быть отправлены из API в Мариадб.Я могу понять, получить запрос от mariadb на angular, но сообщение не работает.
Я уточнил это, но я думаю, что ошибка при отправке формы из углового в API.
Я пробовал многотакие вещи, как адаптация заголовков, данные, отправляемые путем уменьшения их размера ... но ничего не работает.
onSubmitScheduled() {
let OndemandScheduledRequest = this.formatRequestScheduled(this.selectedHotel, this.selectedCheckInDate, this.selectedCheckOutDate, this.selectedNumber, this.selectedCurrency, this.selectedReportName, this.selectedUser, this.selectedEmail, this.selectedFormat);
console.log(OndemandScheduledRequest);
this.saveScheduledRequest(OndemandScheduledRequest);
this.openDialog();
}
saveScheduledRequest(onDemandScheduledRequest: OnDemandScheduledRequest) {
console.log(onDemandScheduledRequest);
/* var headers = new HttpHeaders();
headers.append('Content-Type', 'application/form-data');
*/
return this.http.post('http://localhost:4000/api/scheduled',onDemandScheduledRequest )
.subscribe(
response => {
debugger;
console.log(response)
},
(err : HttpErrorResponse)=> console.log({
err
},))
}
Вот функция для публикации объекта, который определен в интерфейсе (который я импортировал):
export interface OnDemandScheduledRequest {
id: string,
user: string,
email: string,
reportName: string,
format: string,
submissionDate: string,
Name: string,
checkIn: string,
checkOut: string,
guests: string,
currency: string,
status: boolean,
}
Вот функция, которая создает экземпляр этого интерфейса с полями формы:
formatRequestScheduled(selectedHotel, selectedCheckInDate, selectedCheckOutDate, selectedNumber, selectedCurrency, selectedReportName, selectedUser, selectedEmail, selectedFormat ) :
//AS MANY RESULTS AS REQUESTED HORIZONS.
any{
let DemandScheduledRequest = {
id: '1',
user: selectedUser.toString(),
email: selectedEmail.toString(),
reportName: selectedReportName.toString(),
format: selectedFormat.toString(),
submissionDate: new Date(),
Name: selectedHotel.toString(),
checkIn: selectedCheckInDate,
checkOut: selectedCheckOutDate,
guests: selectedNumber.toString(),
currency: selectedCurrency.toString(),
status: false,
}
return DemandScheduledRequest;
}
Спасибо за любую помощь.