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

树看起来像这样:

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

    "someProjectid2":{
      dateAdded: Firebase.Timestamp
   }

}


我在android中这样称呼它:

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


但是,它不是对它进行正确排序,还是根本就没有排序?

最佳答案

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

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

10-08 12:48