如何将实时数据库发送到使用Firebase创建的注册用户电子邮件?

时间:2017-04-26 04:30:46

标签: android firebase

我正在尝试获取数据并将其发送给注册用户。数据将由注册用户存储在数据库中,然后用户可以从他注册的电子邮件中获取他/她创建的自己的数据库。

1 个答案:

答案 0 :(得分:0)

在Firebase中,每次注册的用户都会使用唯一的 UUID 键,您可以在用户电子邮件旁边找到该密钥。现在简单地创建一个用户节点,并在该用户节点中创建另一个节点,该节点中随机生成的 UUID 保存用户数据和用户ID,该id将是 UUID < / strong>是在创建用户时生成的。

现在只需应用Firebase查询。

Query query = ref.orderByChild('id').equalTo(userID);//User ID is the UUID created when user signed up
query.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for (DataSnapshot movieSnapshot : dataSnapshot.getChildren()) {

                        if (movieSnapshot.getLead().equals('Jack Nicholson')) {
                            console.log(movieSnapshot.getKey());
                        }
                    }
                }

                @Override
                public void onCancelled(FirebaseError firebaseError) {

                }
            });

希望这有帮助