node.js - 我们如何使用 Angular 按时间戳数据类型对 Firebase Firestore 数据进行排序?

标签 node.js angular firebase timestamp google-cloud-firestore

我有工单发布 Web 应用程序,我只会显示那些有效且 24 小时内记录的工单(从现在开始)。

我将 Firebase Cloud FirestoreAngular 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() ;
 }

我们有一个键“myTimestamp”,它是 Firestore Timestamp 类型。

只想显示那些处于事件状态并且当前还有剩余时间可以预订的记录。

下面我提到了我用来从 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);
});

谢谢

已编辑

enter image description here enter image description here

最佳答案

您可以通过传递Date对象来查询数据/时间戳字段。例如,现在获取之前的所有项目:

ref
  .where('status', '==', "active")
  .where("paid","==","false")
  .where("myTimeStamp","<", new Date())
  .orderBy("myTimeStamp")

关于node.js - 我们如何使用 Angular 按时间戳数据类型对 Firebase Firestore 数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54061164/

相关文章:

ios - 在 Firebase 中获取所有用户的名字

javascript - 测试 axios 请求的 header

node.js - 具有持久数据的NodeJS + RxDB + Electron

javascript - 使用自定义字符串更新 Firebase

javascript - 具有现有验证的 Angular 控制值访问器

javascript - 参数 "options"不是 Firestore 上的有效 SetOptions 错误

命令行上的 Node.js 版本? (不是 REPL)

javascript - 在 lambda 表达式与 Typescript 函数中使用关键字 this 时会发生什么

javascript - 无法上传文件并将其转换为 base64string

ios - Firebase Pod 代码更改