Разобрать модель, заполненную строками, в другую модель, заполненную датами. - PullRequest
0 голосов
/ 10 июня 2019

Я получаю список объектов с датами в виде строк из моего бэкэнда. Я хочу разобрать эти строки по датам.

Данные из бэкэнда выглядят так:

      [{
        Date: '9/19/2018 12:00:00 AM',
        id: 1,
      },
      {
        Date: '9/19/2018 12:00:00 AM',
        id: 2,
      },
      ];

И я хочу разобрать ответ на модель следующим образом:

export class Order {
  Date: Date;
  id: number;
}

Я думаю, что это должно быть примерно так:

getOrders(user = this.user.id): Observable<Order[]> {
 return this.http.post<Order[]>(this.api_url + 'Orders/GetOrders', user)
   .pipe(
     map(
       orders => {
         this.order = orders
           .pipe(map(
            x => x.date = new Date(x.date);
            ));
         return orders;
       }
     )
   );}

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

Моя проблема заключается в том, что локально у меня другой формат дат, чем на сервере, и я хочу объединить его, чтобы он работал хорошо во всех странах. Когда я использую конвейеры даты, он выбрасывает недопустимую дату в таблицу (формат даты на моем ПК локально равен dd / MM / yyyy, а на сервере у меня то же самое, поэтому я не знаю, как это исправить.

1 Ответ

0 голосов
/ 10 июня 2019

Свойство, которое вы хотите отобразить, - это x.Date, а не x.date.Он должен начинаться с заглавной буквы.

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