android - 使用特定 ID 从 Firebase 检索数据

标签 android firebase firebase-realtime-database

我有一个用户 ID,我想从 firebase 中获取他的名字。所以,我正在尝试使用 orderByKey() 方法来查找某个用户,然后从他的个人资料中获取信息。但是出了点问题......

reference = FirebaseDatabase.getInstance().getReference("Users");
    Query query = reference.orderByKey().equalTo(task.author_id);
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            fullName = dataSnapshot.getValue(User.class).getFullName();
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

Firebase Structure

最佳答案

如果您已经知道该节点的具体路径,那么在这种情况下您不需要查询。直接添加监听即可。

reference = FirebaseDatabase.getInstance().getReference("Users");
reference.child(task.author_id).addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        fullName = dataSnapshot.getValue(User.class).getFullName();
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
});

关于android - 使用特定 ID 从 Firebase 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289557/

相关文章:

java - Android SDK 中缺少 Addons 文件夹

java - android - [linphone] 找不到 "libgnuSTL_shared.so"

java - 禁止仅在后台接收通知

firebase - 如何在 nuxt 3 中设置 google firebase 函数区域?

android - Firebase 写入权限被拒绝

javascript - 如何在 Android 上以编程方式退出全屏视频?

javascript - 仅当满足条件时才返回 Firebase 对象值

reactjs - "TypeError: Object(...) is not a function" react -redux-firebase

firebase - 在哪里检查 Firebase 实时数据库位置(美国、欧盟或亚洲)

firebase - 如何查询 Firebase 返回属性值等于 A 或 B 的对象?