Firebase数据库检索订单

时间:2016-12-09 06:38:34

标签: 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(),它会占用对象中的第一个键(因此它必须占用日期)。但订单仍然是从头到尾#39;我想从头到尾。

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

1 个答案:

答案 0 :(得分:1)

当您致电orderByKey()时,这些项目按其键排序。因此,在您的情况下,-KYXAJmJ678DCZ5lb7p0-KYXCHqx7j80MkYEF_B0

如果您想按日期订购,请致电orderByChild("date")