Разноска данных из api в угловой / узел - PullRequest
0 голосов
/ 11 апреля 2019

Я заранее прошу прощения, если мой вопрос является излишним, но я пытался решить его в течение 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;
      }

Спасибо за любую помощь.

...