【发布时间】:2021-12-04 05:56:48
【问题描述】:
我得到这样的数据:
getLeads(): Observable<LeadModel[]> {
return this.angularFireDatabase
.list<LeadModel>(`groups/${this.groupId}/leads`)
.valueChanges()
.pipe(map((res) => orderBy(res, ['createdDate'], ['desc'])));
}
.HTML
<ion-col>
<p>
{{ lead.createdDate | date: 'MMM dd' }}
<br />
{{ lead.createdDate | date: 'h:mm a' }}
</p>
</ion-col>
我在这里使用Lodash orderBy。
当我将数据保存到 Firebase 时,我使用 DayJS 进行日期格式化
createdDate: dayjs().format(),
但我在这里看不到desc 的date 订单。你知道为什么吗?
【问题讨论】:
-
排序好了,看你贴的截图
-
@AhmadAbuSaa 为什么
16介于15之间? -
对不起,你是对的
-
我认为你需要检查这个问题stackoverflow.com/questions/40965727/… 和这个stackoverflow.com/questions/59754781/… 因为你似乎是在排序字符串而不是日期对象
-
@AhmadAbuSaa 你可以在这里看到
Lodash可以检测到ISO8601字符串作为日期:stackoverflow.com/a/55039241/1077309
标签: angular typescript ionic-framework firebase-realtime-database lodash