gpt4 book ai didi

ios - Firebase - 如何检索日期范围内的对象?

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:48 25 4
gpt4 key购买 nike

我在 Firebase 中有下一个 JSON 结构:

{
"-KGX6kYg1NO6d9hn-8um" : {
"phase" : "A",
"timestamp" : "12-18-2015 19:43:37"
},
"-KGXOGSxa3vompZX9UO_" : {
"phase" : "B",
"timestamp" : "03-28-2016 15:28:21"
},
"-KMUvszD-vm3Nu02sofd" : {
"phase" : "A",
"timestamp" : "04-03-2014 03:57:56"
}
}

是否可以通过日期范围内的时间戳键过滤对象?例如,我想获取时间戳从 2015 年 1 月到今天的对象。如果不可能,按日期过滤对象的更好方法是什么?...我正在开发一个 iOS 应用程序。

谢谢。

最佳答案

您可以按timestamp 对快照数据进行排序,并定义您想要数据的timestamp 限制。例如,您需要来自特定时间戳 timestamp1 的所有数据,您的引用处理程序应如下所示:

let refHandle = tableRef.queryOrderedByChild("timestamp").queryEndingAtValue("timestamp1").observeEventType(FIRDataEventType.Value, withBlock: { (snapshot) in
for item in snapshot.children {

}
})

您还可以通过添加 queryLimitedToLastqueryLimitedToFirst 来应用您想要的记录数,例如:

  let refHandle = tableRef.queryOrderedByChild("timestamp").queryEndingAtValue("some_time_stamp").queryLimitedToLast(kPostLimit + 1).observeEventType(FIRDataEventType.Value, withBlock: { (snapshot) in
for item in snapshot.children {

}
})

还有,你想看看下面的post关于 Firebase 中的常见 SQL 查询。

关于ios - Firebase - 如何检索日期范围内的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com