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

Lio*_*789 1 sorting android firebase firebase-realtime-database

我试图根据dateAdded对项目进行排序:

树看起来像这样:

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

    "someProjectid2":{
      dateAdded: Firebase.Timestamp
   }

}
Run Code Online (Sandbox Code Playgroud)

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

mDatabase.child("projects").orderByChild("dateAdded").addValueEventListener(new ValueEventListener() {
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*len 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());
      }
    }
    ...
Run Code Online (Sandbox Code Playgroud)