我试图从我的Firebase数据库获取数据是我的代码。
FirebaseUser current_user = FirebaseAuth.getInstance().getCurrentUser();
String uid = current_user.getUid();
Toast.makeText(getApplicationContext(),"UId "+uid,Toast.LENGTH_LONG).show();
/*ref_getvalue=*/FirebaseDatabase.getInstance().getReference().child("ChildParentNumberForLogin").child(uid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
childname= dataSnapshot.child("Name").getValue().toString();
childParentNumber= dataSnapshot.child("Parent Number").getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplication(),"Error in reading in data "+databaseError.getCode(),Toast.LENGTH_LONG).show();
}
});
和我的数据库
我想获取该值,但我总是得到空值
答案 0 :(得分:0)
您可以非常轻松地获取帖子ID,而不必将其保存在数据库中。 尝试这样的事情:
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
childname= dataSnapshot.child(datasnapshot.getKey()).child("Name").getValue().toString();
childParentNumber= dataSnapshot.child(datasnapshot.getKey())child("Parent Number").getValue().toString();
}
datasnapshot.getKey()
获取父级(例如):“krgPivI6nsYbfjzclho7eYH6Ftp2”