Java 如何对Firebase数据库进行排序,使其不按字母顺序排列

Java 如何对Firebase数据库进行排序,使其不按字母顺序排列,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我正在为一个餐厅项目使用Firebase数据库作为Android应用程序。在数据库中,它保存所有的订单信息,除了按字母顺序排序。有没有一种方法可以使数据库的结构不按字母顺序排列。我想它有某些属性,如订单号,日期和时间第一。然后让它按顺序列出项目,这样当我显示信息时,订单号等不会随机出现在每个订单的不同位置。提前谢谢 您可以根据您的一个孩子对结果进行排序,如下所示: // My top posts by number of stars String myUserId = getUid(); Que

我正在为一个餐厅项目使用Firebase数据库作为Android应用程序。在数据库中,它保存所有的订单信息,除了按字母顺序排序。有没有一种方法可以使数据库的结构不按字母顺序排列。我想它有某些属性,如订单号,日期和时间第一。然后让它按顺序列出项目,这样当我显示信息时,订单号等不会随机出现在每个订单的不同位置。提前谢谢

您可以根据您的一个孩子对结果进行排序,如下所示:

// My top posts by number of stars
String myUserId = getUid();
Query myTopPostsQuery = databaseReference.child("user-posts")
                                         .child(myUserId)
                                         .orderByChild("starCount");
myTopPostsQuery.addChildEventListener(new ChildEventListener() {
    // TODO: implement the ChildEventListener methods as documented above
    // ...
});
这里的结果按子“starCount”排序

这里有更多的解释: