Java:根据 Firebase 数据库中的数据对子项进行排序

标签 java sorting firebase firebase-realtime-database

Image here. Data does not sort accordingly like I wanted (O+, O+, A)

目前,我存储的数据与上图一模一样,我想让所有血型都相应地放置。例如,在列表结束之前它只会有 0+。它将继续不同的血型,如 A+、A- 等。

Firebase 真的可以对数据进行排序吗?我环顾四周,但没有发现任何东西

最佳答案

在 Firebase 控制台内,所有节点均按键按字典顺序排序,并且无法更改。

但是,当您在客户端检索数据时,您可以选择按子属性之一进行排序。这样,它们将按照向客户展示的时间进行排序。例如:

// the reference to where your people are stored
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
// create the query
Query peopleBloodTypeQuery = mDatabase.child("people").orderByChild("bloodgroup");
// query the people
peopleBloodTypeQuery.addChildEventListener(new ChildEventListener() {
    // add a child added listener
    @Override public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
        // do whatever here - I just print the key of each added child
        Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey());
    }
});

关于Java:根据 Firebase 数据库中的数据对子项进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43950423/

相关文章:

java - 如果 Maven 依赖项传递冲突,是否可以在中介期间将 Maven 依赖项标记为 "lower priority"?

php - 在 PHP 中根据另一个数组的值对数组进行排序

Firebase 电话身份验证只是超时,不发送短信或自动登录

swift - 将图片上传到 Firebase 存储并显示为个人资料图片

java - 让 ValueListener 只发生一次

java - 数据不会填充 ListView

java - 使用 ADT 在 Eclipse 上开发 Android 应用程序。停止进程(应用程序)的最快方法?

java - Postman 的发布请求问题

JavaScript 排序数组,但保持第二个数组同步

algorithm - 查找第 K 个最小对距离 - 分析