从 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实时数据库addValueEventListener

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Web中的Flutter Firebase实时数据库

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

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

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

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

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    Firebase实时数据库addValueEventListener

  3. 3

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

  4. 4

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

  5. 5

    Web中的Flutter Firebase实时数据库

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    Firebase实时数据库-规则

  11. 11

    Firebase实时数据库addValueEventListener

  12. 12

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

  13. 13

    Android:Firebase实时数据库

  14. 14

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

  15. 15

    Firebase 实时数据库的问题

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    Firebase 实时数据库帖子

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档