java-有什么方法可以获取最新的聚合数据,而不是Firebase列表中的最后一个?

java-有什么方法可以获取最新的聚合数据,而不是Firebase列表中的最后一个?,第1张

概述我有一个包含某些数据的数字列表,在其中添加值“Sí”或“No”,如下图所示:我添加的最后一个“Sí”是第4个,但如果我在Firebase中使用.equalTo("Sí").limitToLast(1)我返回位于数字5而不是4的值“Sí”,这是我添加到数据库中的最后一个“Sí”.有什么方法可以识别最后一个

我有一个包含某些数据的数字列表,在其中添加值“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列表中的最后一个?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存