java - Firebase 数据库检索顺序

标签 java json firebase firebase-realtime-database

我想从 Firebase 数据库中检索图片网址,并按最近添加到 Firebase 的顺序进行排序。我有这个 JSON 模型:

Pictures Data

 -KYXAJmJ678DCZ5lb7p0
 date: "20161209000235"
 downloadURL: "https://firebasestorage.googleapis.com/v0/b/jam..."
 latitude: 26.46609249
 longitude:-101.98162083
 pictureID:"IMG_20161209_000232305.jpg"

 -KYXCHqx7j80MkYEF_B0
 date:"20161209001108"
 downloadURL:"https://firebasestorage.googleapis.com/v0/b/jam..."
 latitude: 25.46614879
 longitude: -100.98159232
 pictureID: "IMG_20161209_001106058.jpg"

我想知道查询以按最新对象排序(使用日期参数)。我有这个查询,但它不起作用。

mURLReference= mReference.child("Pictures Data");
Query mQuery = mURLReference.orderByKey();

我读到,如果我们使用不带参数的 .orderByKey() ,它将采用对象中的第一个键(因此它必须采用日期)。但顺序仍然是从头到尾'。我想要从最后到第一。

如果有人能帮助我,我就会欠债。谢谢!

最佳答案

当您调用orderByKey()时,项目将按其键进行排序。因此,在您的情况下,这是 -KYXAJmJ678DCZ5lb7p0-KYXCHqx7j80MkYEF_B0

如果您想按日期排序,则应调用 orderByChild("date")

关于java - Firebase 数据库检索顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41054465/

相关文章:

java - 对话框在主 Activity 中触发非静态方法

javascript - 如何使用 JSON 为交互式 Backbone.js 应用程序提供支持

java - Android 中 JsonObjectRequest 错误 500

angular - 使用 angularfire2 时要在 ngrx/store 中存储什么?

java - 为在任何地方插入而优化的新列表数据结构?

java - 测试网页前的 Wicket Auth/Roles 用户认证

java - Playframework 2 - 部署到 ec2

java - gson.toJson(object) BigDecimal 精度丢失

firebase - 我可以修改用于 Firebase 的基于电子邮件链接的身份验证的模板吗?

android - 如何在 Android 上使用 whereArrayContains() 过滤器查询包含 Firestore 集合中对象数组的文档?