android - Firebase 安卓订购

标签 android firebase firebase-realtime-database

我无法在日期字段(时间戳)上使用 orderByChild 对结果进行排序

这里是数据结构:

enter image description here

和代码:

  DatabaseReference mMessagesRef = FirebaseDatabase.getInstance().getReference().child("messages")
                .child(mConversationId).getRef()
                .orderByChild("date").getRef();
        mMessagesRef.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

                for(DataSnapshot data: dataSnapshot.getChildren()){

查询返回值,但不是按日期排序,而是按键返回..

最佳答案

Try this:
DatabaseReference mMessagesRef=FirebaseDatabase.getInstance().getReference();
Query queryRef = mMessagesRef.child("messages").orderByChild("date");
queryRef.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

                for(DataSnapshot data: dataSnapshot.getChildren()){

关于android - Firebase 安卓订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42341781/

相关文章:

java - 如何使用 Activity 将值保存到特定文件以及如何使用 Android 中的服务进行访问?

android - Firebase 动态链接 ShortUrl 在 Android 中不起作用

php - android-async-http 上传图片到 php 服务器

java - 等待 Firebase 中的 onDataChange

android - 通话时设备是否进入休眠状态?

ios - Firebase putData 函数

iphone - 当我向 friend 发送消息时,我在聊天应用程序中使用 Firebase,我正在发送推送通知

javascript - 使用 firebase 产品数据填充 HTML 并获取总量

javascript - 返回对象的 Firebase 查询

android - Firebase runloop (3.0.0) 中的未捕获异常在我的生产 Android 应用程序中。请报告给 support@firebase.com