在过去24小时内将日期存储到firebase和查询项目

时间:2016-11-09 21:37:02

标签: ios swift firebase firebase-realtime-database swift3

将日期存储到Firebase并能够使用查询的最佳方法是什么?

我听说最好的方法是将其存储为时间间隔。如果是这样,我将如何查询过去24小时内存储的数据?

1 个答案:

答案 0 :(得分:0)

有人可以确认这是否是正确的做法?

假设数据如下:

"Items" {
 "-KWCwD8uqWyP9LrSkG3j" {
  "name": "Brush"
  "addedBy": "1478774386.282859"
 }
}

从过去24小时获取时间的快速代码应如下所示:

let timeNow = Date().timeIntervalSince1970
let time24hoursBeforeNow = timeNow - 24 * 60 * 60

查询应如下所示:

ref.child("Items").queryOrdered(byChild: "addedBy").queryStarting(atValue: timeNow).queryEnding(atValue: time24hoursBeforeNow)