【发布时间】:2018-10-05 08:24:02
【问题描述】:
我正在尝试获取我在 Firestore 中创建的文档的时间戳,但我得到的是:
myService.ts
getDomiciliarios() {
this.domiciliarios = this.afs.collection('domiciliarios').snapshotChanges().map(actions => {
return actions.map(a => {
const data = a.payload.doc.data() as Domiciliario;
const id = a.payload.doc.id;
const date = firebase.firestore.FieldValue.serverTimestamp();
return { id, ...data, date };
});
});
return this.domiciliarios;
}
myComponent.ts
ngOnInit() {
const domiciliarios = this.fs.getDomiciliarios()
.subscribe(data => this.dataSource.data = data, date => date);
}
myComponent.html
<ng-container matColumnDef="fecha">
<mat-header-cell *matHeaderCellDef mat-sort-header> Fecha </mat-header-cell>
<mat-cell *matCellDef="let domiciliario"> {{ domiciliario.date }} </mat-cell>
</ng-container>
如何打印那个时间戳,我应该之前创建过它吗?
【问题讨论】:
-
尝试使用 date 管道作为
<mat-cell *matCellDef="let domiciliario"> {{ domiciliario.date | date:'dd-MMM-yyyy' }} </mat-cell> -
@GuruprasadRao 我收到以下错误
Error: InvalidPipeArgument: '[object Object]' for pipe 'DatePipe' -
在喂给
const date=之前尝试new Date(timestampvalue)
标签: angular typescript firebase google-cloud-firestore angularfire2