如何从“历史记录”中获取最后添加的记录,在历史记录中我们将键添加为字符串,如“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);
});
答案 0 :(得分:3)
您可以使用YYYYMMDD格式存储日期,然后按日期顺序对其进行排序。例如,代表2017年11月2日为20171102。
设置查询时,请按键排序,然后将其限制为最后一个值。