Error toDate() InvalidPipeArgument: '无法转换时间戳.. Firebase

Pac*_*los 4 firebase angular google-cloud-firestore

我在 Firestore 中有以下字段: 在此处输入图片说明

当我尝试在我的应用程序中获取它时,例如:

<p>{{ fechaInicio | date }}</p> 得到以下错误:

错误错误:InvalidPipeArgument:“无法将“时间戳(秒=1553230800,纳秒=0)”转换为管道“DatePipe”的日期

然后我看到添加toDate()据说可以解决问题:

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

这正确显示了日期,但是我收到以下错误:

错误类型错误:无法读取未定义的属性“toDate”

我该如何解决?

Dul*_*oon 7

似乎变量 'fechaInicio' 是异步加载的。如果是这样,'fechaInicio' 将保持未定义状态,直到它被更新。因此,您可以做的是隐藏 html 段落,直到数据加载到变量中。

尝试以下修改。

<p *ngIf="fechaInicio">{{ fechaInicio.toDate() | date }}</p>
Run Code Online (Sandbox Code Playgroud)


小智 5

只需?在后面加上一个fechaInicio像:

<p>{{ fechaInicio?.toDate() | date }}</p>
Run Code Online (Sandbox Code Playgroud)