【问题标题】:Store date to firebase and query items in the last 24 hours在过去 24 小时内将日期存储到 Firebase 并查询项目
【发布时间】:2016-11-09 21:37:02
【问题描述】:

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

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

【问题讨论】:

  • 你有没有尝试过?
  • 不是真的,还在寻找方法。
  • @FrankvanPuffelen
  • @FrankvanPuffelen 你能看看我的回答,看看这是否是正确的方法?在存储和检索数据时应该使用 FIRServerValue.timestamp() 吗?

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


【解决方案1】:

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

假设数据如下:

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

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

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

查询应该如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 2011-12-26
    • 2011-03-15
    • 2020-01-05
    • 1970-01-01
    相关资源
    最近更新 更多