我有一个包含某些数据的数字列表,在其中添加值“Sí”或“ No”,如下图所示:
我添加的最后一个“Sí”是第4个,但如果我在Firebase中使用
.equalTo("Sí").limitTolast(1)
我返回位于数字5而不是4的值“Sí”,这是我添加到数据库中的最后一个“Sí”.有什么方法可以识别最后一个“Sí”,而不需要位于列表的最后位置?
我仍然找不到解决方案,希望您能帮助我.
谢谢.
解决方法:
There is some way to recognize the last “Sí”, without the need of that is in the last position of the List?
就在这里.最常见的方法是在每个对象下添加一个名为lastUpdate的类型为Timestamp的新属性,然后根据该属性进行降序查询.每次更新值时,也应使用当前时间戳将该值也更改为lastUpdate.这是您的架构的样子:
Firebase-root | --- Users | --- 1 | | | --- Activo: "Si" | | | --- lastUpdate: 1561202277 | --- 2 | --- Activo: "No" | --- lastUpdate: 1561202299
这是保存时间戳的方法:
> How to save the current date/time when I add new value to Firebase Realtime Database
这是降序排序的方法:
> Firebase Data Desc Sorting in Android
> How to arrange firebase database data in ascending or descending order?
以上是内存溢出为你收集整理的java-有什么方法可以获取最新的聚合数据,而不是Firebase列表中的最后一个?全部内容,希望文章能够帮你解决java-有什么方法可以获取最新的聚合数据,而不是Firebase列表中的最后一个?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)