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

ngx311

我有一个具有这种结构的数据库:

/users:
    L-4ndxd58sqEwarvinW: <-- randomly generated id
        name: henk
        birthdate: 14-05-2016
    L-4ndxd58sqEdgygorW:
        name: priscilla
        birthdate: 14-05-2016

/friends:
    L-4ndxd58sqEwarvinW: <-- user id (henk)
        L-4ndxd58sqEdgygorW: true, <-- friends user id (priscilla)
        L-4ndxd58sqphysBW: true,

我当前的变量:

    mFriendDatabase = FirebaseDatabase.getInstance().getReference().child("friends").child(mCurrent_user_id);
    mFriendDatabase.keepSynced(true);
    mCurrent_user_id = mAuth.getCurrentUser().getUid();

基本上我想检索 mCurrent_user_id 朋友的 id 并在用户数据库中搜索这些用户。

弗兰克·范·普费伦

这应该可以解决问题:

mCurrent_user_id = mAuth.getCurrentUser().getUid();
mFriendDatabase = FirebaseDatabase.getInstance().getReference("friends").child(mCurrent_user_id);
DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("users");
mFriendDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot friendKeySnapshot: dataSnapshot.getChildren()) {
            String friendKey = friendKeySnapshot.getKey();
            usersRef.child(friendKey).addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot friendSnapshot) {
                    String friendName = friendSnapshot.child("name").getValue(String.class);
                    System.out.println(friendName);
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {
                    throw databaseError.toException();
                }
            }
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
}

嵌套的侦听器有点复杂,但流程本身应该很容易理解。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用 FIrebase 实时数据库通过他的电子邮件检索好友密钥

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从 Firebase 实时数据库正确检索值?

来自分类Dev

Android Firebase - 从 Firebase 实时数据库中检索特定值

来自分类Dev

使用选项从Firebase实时数据库中检索MCQ数据

来自分类Dev

Firebase:以Int形式从实时数据库中检索数据

来自分类Dev

无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

来自分类Dev

从 Firebase(实时数据库)检索数据到列表中(Kotlin)

来自分类Dev

列表视图从android中firebase的实时数据库中检索一项

来自分类Dev

Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Web中的Flutter Firebase实时数据库

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

我无法从Firebase实时数据库中将数据检索到字符串变量中

来自分类Dev

在不知道 Firebase 实时数据库中的键值的情况下检索子值

来自分类Dev

Firebase实时数据库通过uid检索数据并将其放入Varable Kotlin android

Related 相关文章

  1. 1

    无法使用 FIrebase 实时数据库通过他的电子邮件检索好友密钥

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    如何从 Firebase 实时数据库正确检索值?

  7. 7

    Android Firebase - 从 Firebase 实时数据库中检索特定值

  8. 8

    使用选项从Firebase实时数据库中检索MCQ数据

  9. 9

    Firebase:以Int形式从实时数据库中检索数据

  10. 10

    无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

  11. 11

    从 Firebase(实时数据库)检索数据到列表中(Kotlin)

  12. 12

    列表视图从android中firebase的实时数据库中检索一项

  13. 13

    Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    Web中的Flutter Firebase实时数据库

  19. 19

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

  20. 20

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

  21. 21

    Firebase实时数据库addValueEventListener

  22. 22

    Firebase实时数据库-规则

  23. 23

    Firebase实时数据库addValueEventListener

  24. 24

    Android:Firebase实时数据库

  25. 25

    Firebase 实时数据库的问题

  26. 26

    Firebase 实时数据库帖子

  27. 27

    我无法从Firebase实时数据库中将数据检索到字符串变量中

  28. 28

    在不知道 Firebase 实时数据库中的键值的情况下检索子值

  29. 29

    Firebase实时数据库通过uid检索数据并将其放入Varable Kotlin android

热门标签

归档