Ошибка toDate () InvalidPipeArgument: «Невозможно преобразовать метку времени. Firebase - PullRequest
1 голос
/ 13 марта 2019

У меня есть следующее поле в Firestore: enter image description here

Когда я пытаюсь получить его в моем приложении, например:

<p>{{ fechaInicio | date }}</p> Получите следующую ошибку:

Ошибка: InvalidPipeArgument: «Невозможно преобразовать «Метка времени (секунд = 1553230800, наносекунд = 0)» в дату »для канала 'DatePipe'

тогда я увидел, что добавление toDate() предположительно решает проблему:

<p>{{ fechaInicio.toDate() | date }}</p>

Это правильно показывает дату, однако я получаю следующую ошибку:

ОШИБКА TypeError: Невозможно прочитать свойство 'toDate' из неопределенного

Как я могу решить это?

1 Ответ

2 голосов
/ 13 марта 2019

Кажется, что переменная 'fechaInicio' загружается асинхронно. Если это так, «fechaInicio» остается неопределенным, пока не будет обновлено. Поэтому вы можете скрыть абзац html до тех пор, пока данные не будут загружены в переменную.

Попробуйте следующую модификацию.

<p *ngIf="fechaInicio">{{ fechaInicio.toDate() | date }}</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...