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

戴维·韦拉斯克斯

我在此设置中使用了实时数据库:

->users
    ->uid
        ->name
        ->email
        ->other info

如果要保存用户数据,可以使用User类,然后在数据库中设置对象,如下所示:

//assume variables have already been declared...

mFirebaseAuth = FirebaseAuth.getInstance();
mFirebaseUser = mFirebaseAuth.getCurrentUser();
User user = new User(name, email, other values...);
mDBRef.child("users").child(mFirebaseUser.getUid()).setValue(user);

我试过了,效果很好。

但是,如何从数据库中检索这些值?例如,一旦如上所述设置了一个User对象,我可能想检索用户的电子邮件。我并不是说要通过登录提供商获取电子邮件。我希望通过实时数据库发送电子邮件。我已经尝试了一段时间,但是文档并没有太大帮助。它显示的全部内容是设置侦听器,以等待数据更改。但是我不等待变化,我不需要听众。我想通过使用JSON树中的键直接获取数据库中的值。是否可以通过实时数据库进行?如果是这样,该怎么办,因为文档没有解释它,或者我只是不了解它。如果不可能,是否应该使用存储数据库或其他工具?谢谢。

伊恩·理查德(Ian Richard)

Firebase使用侦听器获取数据。那只是它如何运作的本质。虽然,您可以使用单个事件侦听器(相当于只捕获一次数据)。它会立即启动并获取数据,并且不会再次启动。这是获取当前用户电子邮件的代码示例:

//Get User ID
final String userId = getUid();

//Single event listener
mDatabase.child("users").child(userId).addListenerForSingleValueEvent(
    new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            // Get user value
            User user = dataSnapshot.getValue(User.class);

            //user.email now has your email value
        }
    });

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何通过快速实现观察者从Firebase实时数据库中获取嵌套数据

来自分类Dev

首次安装android应用时,如何从Firebase实时数据库获取数据库

来自分类Dev

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

来自分类Dev

如何从Firebase实时数据库获取和显示数据?

来自分类Dev

数据更改后如何从Firebase实时数据库中检索特定数据

来自分类Dev

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

来自分类Dev

我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

来自分类Dev

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

来自分类Dev

如何从Firebase实时数据库中的.set()获取自动生成的ID?

来自分类Dev

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

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

如何获取实时数据库中的特定密钥?

来自分类Dev

如何获取Firebase实时数据库中添加的最后一项?

来自分类Dev

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

来自分类Dev

如何从Android中的Firebase实时数据库获取价值?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从firebase实时数据库中选择数据

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在 Firebase 实时数据库中获取子名称

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从Android中的firebase实时数据库中获取最后一个数据

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    如何通过快速实现观察者从Firebase实时数据库中获取嵌套数据

  3. 3

    首次安装android应用时,如何从Firebase实时数据库获取数据库

  4. 4

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

  5. 5

    如何从Firebase实时数据库获取和显示数据?

  6. 6

    数据更改后如何从Firebase实时数据库中检索特定数据

  7. 7

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

  8. 8

    我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

  9. 9

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

  10. 10

    如何从Firebase实时数据库中的.set()获取自动生成的ID?

  11. 11

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

  12. 12

    如何从Firebase实时数据库读取数据

  13. 13

    如何获取实时数据库中的特定密钥?

  14. 14

    如何获取Firebase实时数据库中添加的最后一项?

  15. 15

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

  16. 16

    如何从Android中的Firebase实时数据库获取价值?

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    如何从firebase实时数据库中选择数据

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    如何在 Firebase 实时数据库中获取子名称

  26. 26

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

  27. 27

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

  28. 28

    如何从Android中的firebase实时数据库中获取最后一个数据

  29. 29

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

热门标签

归档