Как обработать возвращение метки времени Firestore на Angular - PullRequest
0 голосов
/ 09 мая 2019

Я бы хотел обработать возврат Cloud Firestore Timestamp для моих угловых реактивных форм, так как поле DatePicker углового материала принимает только значение типа Date().

В моей таблице, также использующей таблицу угловых материалов, мне нужно вставить трубу в столбец, в котором возвращается дата для отображения даты, отформатированной для пользователя.

{{(data.birthDate.seconds * 1000) | date: 'dd/MM/yyyy'}}

В моей форме он не загружает дату в поле DatePicker , так как ожидает значение типа Date() и возвращается значение типа Timestamp.


Есть ли способ справиться с этим?Чтобы вернуть значение типа Date() вместо значения Timestamp?

Я мог бы сделать это, когда я вернусь к коллекции моих документов, но я не могу сделать это, потому что я использую универсальный класс дляобращаться с облачным хранилищем пожаров.

Это меня смущает, потому что я не могу отобразить дату в поле Datepicker для пользователя, и когда я сохраняю запись и возвращаюсь к своей таблице иливместо того, чтобы возвращать значение Timestamp, он возвращает значение Date();

В моем файле модели я пробовал это, оно работает, но когда я сохраняю и пытаюсь просмотреть его снова, происходит следующее:

        if (item.birthDate) {
            console.log(item.birthDate);
            const birthDate= birthDate.seconds * 1000;
            this.birthDate = new Date(birthDate);
        }

Журнал консоли:

Timestamp {seconds: 532231200, nanoseconds: 0}

Thu Nov 13 1986 00:00:00 GMT-0200 (Horário de Verão de Brasília)

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

Прошло много времени с тех пор, как у меня возникла эта проблема, и я не могу найти точное решение этой проблемы.

...