发布请求状态为200,但数据库中没有数据

时间:2019-02-16 18:23:58

标签: angular7 ionic4

我想向数据库发出发布请求以推送表保留。我的请求状态为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
      }
    })
  );
}

这是Reservation.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将在我的abstract.service.ts中调用httpPost方法

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,但是当我致电以获取所有预订时,预订不会弹出。但是,当我从邮递员那里拨打完全相同的电话时,会弹出相同的数据。

0 个答案:

没有答案
相关问题