Статус запроса 200, но в базе данных нет данных. - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу сделать пост-запрос к базе данных, чтобы протолкнуть бронирование столика.Я получаю статус 200 с запросом, который я делаю.

Вот мой postReservation метод в reservation.controller.ts:

postReservation(reservation): void {
   console.log('postReservation', reservation, 'restaurantId', reservation.RestaurantID);

  this.reservationService.postReservation(
    new RequestObject({
      data: reservation,
      onSuccess: (result: Array<Reservation>) => {
        this.data.results = result;
        console.log('postReservation succes', result);

      // TODO show succes alert
      }
    })
  );
}

А вот booking.service.ts, который будетAbstractservice

postReservation(requestObject = new RequestObject) {
      this.httpPost(this.apiUrl + 'tableReservation', requestObject,
            (data) => {
                console.log('succes', data.data, requestObject.data);

                // Combine succes data with reservation data - To merge reservationCode into current obj
                const reservation = { ...requestObject.data, ...data.data };
                requestObject.onSuccess(new Reservation(reservation));
            }, (err) => {
                requestObject.onFail(err);
            });
    }

И this.httpPost выше вызовет метод httpPost в моем abstract.service.ts

httpPost(url, requestObject = new RequestObject, onSuccess = (resp) => {}, onFail = (err) => {}) {
    letbody = requestObject.options.bodyType === 'json' ? requestObject.getStringifiedBody() : requestObject.data;
    let headers = requestObject.headers ? requestObject.headers : null;

    return this.http.post(url, body, {headers: headers, params: requestObject.getQueryParams()})
        .pipe(
            map(response => response),
            catchError(this.handleError)
        ).subscribe(
            (resp) => {
                if (requestObject.loader) this.globalService.onHideLoader.emit(requestObject.loaderId);
                console.log('httpPost SUCCES', resp);
                onSuccess(resp);
                requestObject.onDone(resp);
            },
            (err) => {
                if (requestObject.loader) this.globalService.onHideLoader.emit(requestObject.loaderId);

                // Execute own errorHandling when response has no errorHandling
                // if (!requestObject.hasErrorHandling) this.onError(err);
                requestObject.onDone(err);
                onFail(err);
            }
        );
}

Так что я получаю статус 200, но когда я делаювызов, чтобы получить все оговорки, резервирование не всплывает.Но когда я делаю точно такой же звонок от почтальона, с тем же телом всплывают данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...