我有票务发布 Web 应用程序,并且我只会显示那些有效且 24 小时内记录的票证(从现在开始)。
我在用Firebase 云 Firestore with 角7.
getTicketList(){
this.ticketData =
this.fireStore.collection('ticket').doc("paid").collection("ticket-list",
ref =>
ref.where('status', '==',
"active").where("paid","==","false").orderBy("myTimeStamp");
return this.ticketData.snapshotChanges() ;
}
我们有一个关键的“时间戳”,它是Firestore时间戳 Type.
希望仅显示那些处于活动状态且当前尚有剩余时间可供预订的记录。
下面我提到了我用来从 Firebase 服务获取的代码。
this.firestore.getTicketList().subscribe(list => {
this.ticketList = list.map(item => {
return { id:item.payload.doc.id,
...item.payload.doc.data()}
})
console.log(this.ticketList);
});
Thanks
Edited
您可以通过传递一个数据/时间戳字段来查询Date
目的。例如,要立即获取之前的所有项目:
ref
.where('status', '==', "active")
.where("paid","==","false")
.where("myTimeStamp","<", new Date())
.orderBy("myTimeStamp")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)