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

时间:2017-11-02 05:23:02

标签: ios firebase swift3 firebase-realtime-database

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

我们正在添加历史密钥作为日期字符串(02112017)?,因为如果我们需要显示基于特定日期的历史记录,例如2017年10月31日那么我们找到像“31102017”这样的密钥。 / p>

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

我们无法使用queryLimited(toFast:1)的queryLimited(toLast:1),它会得到错误的结果。

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

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用YYYYMMDD格式存储日期,然后按日期顺序对其进行排序。例如,代表2017年11月2日为20171102。

设置查询时,请按键排序,然后将其限制为最后一个值。