angular - ไม่สามารถจัดลำดับวันที่แบบลดหลั่นบน Lodash ได้
ฉันได้ข้อมูลแบบนี้:
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 ที่นี่
ฉันใช้ DayJS สำหรับการจัดรูปแบบวันที่แบบนี้เมื่อฉันบันทึกข้อมูลไปที่ Firebase
createdDate: dayjs().format(),
แต่ฉันไม่สามารถเห็นการจัดเรียง date ตาม desc ที่นี่ คุณรู้ไหมว่าทำไม?
คำตอบ #1
ฉันได้เปลี่ยนโมเดลของฉันดังนี้:
createdDate?: number;
จากนั้นใช้ unix()
createdDate: dayjs().unix(),
หลังจากนั้น:
getLeads(): Observable<LeadModel[]> {
return this.angularFireDatabase
.list<LeadModel>(`groups/${this.groupId}/leads`)
.valueChanges()
.pipe(map((res) => orderBy(res, ['createdDate'], ['desc'])));
}
ทุกอย่างกำลังทำงานได้ดีตอนนี้
