【发布时间】:2019-01-17 15:17:43
【问题描述】:
我将每个唯一值的用户保存到实时火力库中,以在此链接图像上显示:
get user according to email - database firebase
我想通过电子邮件获取用户,所以我尝试这样做:
private void getUserFromRealtimeFirebase(String email) {
mFirebaseDatabase = FirebaseDatabase.getInstance();
mDatabaseReference = mFirebaseDatabase.getReference().child("user");
Query query = mDatabaseReference.orderByChild("email").equalTo(email);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Log.i("TAG", "dataSnapshot value = " + dataSnapshot.getValue().toString());
if (dataSnapshot.exists()) {
Log.d("Tag", "user exists");
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
但我总是遇到回调侦听器:dataSnapshot: key = user , value = null 即使电子邮件存在。
不知道怎么了?
【问题讨论】:
标签: firebase firebase-realtime-database