首页 > 解决方案 > 具有指定子键的firebase orderByChild()不起作用

问题描述

我正在尝试获取具有当前用户 uid 并按时间排序的数据,但不知何故我的查询带来了具有其他 uid 的数据

这是我的查询

 FirebaseDatabase.getInstance().getReference().child("posts").orderByChild("uid_timestamp/"+uid).limitToLast(12)
            .addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    items.clear();
                    for (DataSnapshot item : dataSnapshot.getChildren()) {
                        items.add(item.getValue(PostModel.class));
                        Log.d("checking","writerUid "+item.getValue(PostModel.class).writerUid);
                    }

这是我的数据库

在此处输入图像描述

因此 writerUid 与时间处于 uid_timestamp 中。我使用了错误的子密钥吗?我需要你的帮助!

标签: androidfirebasefirebase-realtime-database

解决方案


推荐阅读