Swift 3.0,Firebase:如何获取最后添加的记录

Posted

技术标签:

【中文标题】Swift 3.0,Firebase:如何获取最后添加的记录【英文标题】:Swift 3.0, Firebase: How to get last added record 【发布时间】:2017-11-02 05:23:01 【问题描述】:

如何从“历史”中获取最后添加的记录,在历史中我们将键添加为字符串,如“02112017”(日期:ddMMyyyy)。

我们如何将历史键添加为日期字符串 (02112017)?因为如果我们需要根据特定日期显示历史记录,例如 2017 年 10 月 31 日,那么我们只需找到像“31102017”这样的键。

现在我们的问题是如何获取最后添加的记录。

使用queryLimited(toFirst: 1)的queryLimited(toLast: 1)不能得到,会得到错误的结果。

let ref = "<--history path-->"
ref.queryLimited(toLast: 1).observeSingleEvent(of: .childAdded, with:  (snapshot) in
                print(snapshot);
            );

【问题讨论】:

【参考方案1】:

您可以以 YYYYMMDD 的形式存储您的日期,然后可以按日期顺序对其进行排序。例如,将 2017 年 11 月 2 日表示为 20171102。

当您设置查询时,按键对其进行排序,然后将其限制为最后一个值。

【讨论】:

以上是关于Swift 3.0,Firebase:如何获取最后添加的记录的主要内容,如果未能解决你的问题,请参考以下文章

如何安装 Firebase Crashlytics Swift 3.0

Swift 3.0 如何在 Firebase 中的父级上添加子级

Firebase 与 Swift 3.0 UITableView

Firebase Swift 3.0 语法更新?

想要使用 Swift 3.0 发送自定义电子邮件,即来自 firebase 的欢迎邮件

火力基地 |远程通知不显示,swift 3.0