我正在尝试根据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());
}
}
...