【问题标题】:How to sort by children key value in firebase?如何在firebase中按子键值排序?
【发布时间】:2017-03-05 01:01:32
【问题描述】:

我正在尝试根据添加日期对项目进行排序:

树看起来像这样:

projects: {
    "someprojectId": {
       dateAdded: Firebase.TimeStamp
    },

    "someProjectid2":{
      dateAdded: Firebase.Timestamp
   }

}

我在 android 中这样称呼它:

mDatabase.child("projects").orderByChild("dateAdded").addValueEventListener(new ValueEventListener() {

但是,它没有正确排序,或者根本就没有排序?

【问题讨论】:

    标签: android sorting firebase firebase-realtime-database


    【解决方案1】:

    这将有助于了解您如何实际处理 onDataChange 中的数据。但我的猜测是你没有遍历孩子:

    mDatabase
      .child("projects")
      .orderByChild("dateAdded")
      .addValueEventListener(new ValueEventListener() {
        public void onDataChange(DataSnapshot snapshot) {
          for (DataSnapshot child: snapshot.getChildren()) {
            System.out.println(child.getKey());
          }
        }
        ...
    

    【讨论】:

    • 嘿,谢谢,它工作我没有意识到它按升序对它们进行分组,必须添加 limitToLast 以首先显示最新的。谢谢。
    • 好的,我想知道你是否知道这个问题的答案? stackoverflow.com/questions/40205388/… 另外,由于我注意到您为 Firebase 工作,因此不确定您是否知道我在这里遇到的问题以及 collapseKey stackoverflow.com/questions/39923777/… 欣赏它,这里是 firebase 的忠实粉丝。
    猜你喜欢
    • 2016-01-31
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 2020-01-08
    相关资源
    最近更新 更多