【问题标题】:Firebase Database retrieve orderFirebase 数据库检索顺序
【发布时间】:2016-12-09 15:27:18
【问题描述】:

我想从 Firebase 数据库中检索图片 URL,并按最近添加到 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() ,它会采用对象中的第一个键(因此它必须采用日期)。但顺序仍然是从头到尾'。我要从头到尾。

如果有人可以帮助我,我会负债累累。谢谢!

【问题讨论】:

    标签: java json firebase firebase-realtime-database


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    相关资源
    最近更新 更多