如何按firebase中的子键值排序?

时间:2016-10-23 00:10:43

标签: android sorting firebase firebase-realtime-database

我正在尝试根据dateAdded对项目进行排序:

树看起来像这样:

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

    "someProjectid2":{
      dateAdded: Firebase.Timestamp
   }

}

我在android中调用它是这样的:

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

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

1 个答案:

答案 0 :(得分:5)

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

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