Firebase 实时数据库,从键值对中获取数据

我正在创建我的第一个 android firebase 测试项目,并面临试图取回数据的问题。这是我的数据在控制台中的样子:

在此处输入图片说明

和我的代码来检索年龄和姓名:

databaseReference.child("users").child(firebaseUserId).child("profile")
            .addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                        Users users = snapshot.getValue(Users.class);

                        Toast.makeText(LoginActivity.this, "Name: " + users.getName() + "\n" +
                                "Gender: " + users.getGender(), Toast.LENGTH_LONG).show();
                    }
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

User(POJO) 类如下所示:

public class Users {
String name, gender;

public Users() {
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getGender() {
    return gender;
}

public void setGender(String gender) {
    this.gender = gender;
}
}

但是,我无法执行此操作,并且程序因以下错误而崩溃:

com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.String to type project.ibrapptly.com.kcpe_tests_and_quizzes.Users

我怎样才能取回我的数据,或者最有效的方法是什么?

彼得·哈达德

改变这个:

databaseReference.child("users").child(firebaseUserId).child("profile")
        .addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                    Users users = snapshot.getValue(Users.class);

                    Toast.makeText(LoginActivity.this, "Name: " + users.getName() + "\n" +
                            "Gender: " + users.getGender(), Toast.LENGTH_LONG).show();
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

进入这个:

databaseReference.child("users").child(firebaseUserId).child("profile")
        .addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                    Users users = dataSnapshot.getValue(Users.class);

                    Toast.makeText(LoginActivity.this, "Name: " + users.getName() + "\n" +
                            "Gender: " + users.getGender(), Toast.LENGTH_LONG).show();
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

在这种情况下,您需要删除 for 循环。当您循环时,您正在检索属性age以及name类型为 String的属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

Firebase:从实时数据库中检索childByAutoID

来自分类Dev

如何从Web中的Firebase实时数据库获取数据?

来自分类Dev

Web中的Flutter Firebase实时数据库

来自分类Dev

Flutter:如何从Firebase实时数据库中获取新添加的记录?

来自分类Dev

如何从Firebase实时数据库获取最新记录

来自分类Dev

在Flutter应用程序中从Firebase实时数据库事件获取父节点

来自分类Dev

如何从Firebase实时数据库中获取数据并将其显示在微调器上

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

如何在flutter中从Firebase实时数据库中获取数据?

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Android Firebase 实时数据库获取数据太慢

来自分类Dev

从 Firebase 实时数据库中检索子数据

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

在实时数据库中存储 Firebase 云消息

来自分类Dev

从 Cloud Functions 的 Firebase 实时数据库中获取数据

来自分类Dev

如何从android中的firebase实时数据库中获取数据

来自分类Dev

从 Firebase 实时数据库中检索好友

来自分类Dev

如何从firebase存储获取imageUrl以存储在firebase实时数据库中?

来自分类Dev

如何获取firebase实时数据库的数据

来自分类Dev

在javascript中在运行时从firebase实时数据库动态获取数据

来自分类Dev

无法从 Firebase 实时数据库获取数据

来自分类Dev

无法从 Firebase 实时数据库中检索数据

Related 相关文章

  1. 1

    如何从Firebase实时数据库中删除?

  2. 2

    Firebase实时数据库addValueEventListener

  3. 3

    如何从Firebase中的实时数据库获取数据

  4. 4

    Firebase:从实时数据库中检索childByAutoID

  5. 5

    如何从Web中的Firebase实时数据库获取数据?

  6. 6

    Web中的Flutter Firebase实时数据库

  7. 7

    Flutter:如何从Firebase实时数据库中获取新添加的记录?

  8. 8

    如何从Firebase实时数据库获取最新记录

  9. 9

    在Flutter应用程序中从Firebase实时数据库事件获取父节点

  10. 10

    如何从Firebase实时数据库中获取数据并将其显示在微调器上

  11. 11

    Firebase实时数据库-规则

  12. 12

    如何在flutter中从Firebase实时数据库中获取数据?

  13. 13

    Firebase实时数据库addValueEventListener

  14. 14

    Android:Firebase实时数据库

  15. 15

    如何更新Firebase实时数据库中的位置?

  16. 16

    Firebase 实时数据库的问题

  17. 17

    Android Firebase 实时数据库获取数据太慢

  18. 18

    从 Firebase 实时数据库中检索子数据

  19. 19

    Firebase 实时数据库中的数据插入无限

  20. 20

    Firebase 实时数据库帖子

  21. 21

    在实时数据库中存储 Firebase 云消息

  22. 22

    从 Cloud Functions 的 Firebase 实时数据库中获取数据

  23. 23

    如何从android中的firebase实时数据库中获取数据

  24. 24

    从 Firebase 实时数据库中检索好友

  25. 25

    如何从firebase存储获取imageUrl以存储在firebase实时数据库中?

  26. 26

    如何获取firebase实时数据库的数据

  27. 27

    在javascript中在运行时从firebase实时数据库动态获取数据

  28. 28

    无法从 Firebase 实时数据库获取数据

  29. 29

    无法从 Firebase 实时数据库中检索数据

热门标签

归档