【问题标题】:Firebase - fetching data, limited by dateFirebase - 获取数据,受日期限制
【发布时间】:2014-04-08 16:03:00
【问题描述】:

我想问一下,是否可以在特定/定义的时间段内仅获取有限数量的数据,例如

我只想下载自 20.01.2014 - 21.01.2014 以来写入的数据。 我一直在使用 iOS 框架与 Firebase 服务器进行通信。

【问题讨论】:

  • 本地数据库是什么意思,所有数据都在 xxx.firebaseio.com 上可用且可见 我通过 firebase 框架进行通信,观察所选路径的变化。您能否进一步澄清您的问题。
  • 让朋友冷静一下,在堆栈溢出时表现得很好。我的意思是在显示到您的应用程序之前,您是在本地 sqlite3 数据库中下载并存储数据吗?
  • 我当然是,如果你认为我不是,对不起。我只想使用最近的数据(假设这只是一个值)而不存储过时的数据。但有时我想获取档案数据,这就是我问的原因。

标签: ios iphone objective-c firebase


【解决方案1】:

Ordered DataQueries and Limits 的 Firebase 文档对此进行了介绍。

步骤如下:

  • 使用setValue:andPriority 而不是setValue
  • 将优先级设置为事件/消息的日期
  • 使用queryStartingAtPriorityqueryEndingAtPriority 获取特定日期范围

因此:

// Trigger event for messages between 7:32 PM and 8:11 PM on 2/11/2012
[[[messageListRef queryStartingAtPriority:@1329017600] queryEndingAtPriority:@1329019865] observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) { ... }];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多