我正在尝试获取数据并将其发送给注册用户。数据将由注册用户存储在数据库中,然后用户可以从他注册的电子邮件中获取他/她创建的自己的数据库。
答案 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) {
}
});
希望这有帮助