我首先想檢查哪個節點有當前用戶的用戶標識。這一步工作正常。它給出了正確的價值。接下來,我想在該節點(1或2)中搜索以找到該節點內的哪個用戶標識符具有名爲「type」的具有值「driver」的子類。我想找到type =「driver」的用戶標識。如果在知道值的情況下如何在firebase數據庫中找到密鑰?
當前的代碼是
mDatabaseReference = FirebaseDatabase.getInstance().getReference();
busReference = mDatabaseReference.child("Busno");
mUser = FirebaseAuth.getInstance().getCurrentUser();
assert mUser != null;
userid = mUser.getUid();
busReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()){
usercount = ds.getChildrenCount();
for(int i = 1; i <= usercount; i++){
if(ds.hasChild(userid)){
busno = ds.getKey();
driverReference = mDatabaseReference.child("Busno").child(busno);
driverReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds1 : dataSnapshot.getChildren()) {
// I need help in this place.
}
}
@Override
public void onCancelled(DatabaseError databaseError) { }
});
break;
}
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) { }
});
你找到答案了嗎?如果沒有,我會發布我的。 – UmarZaii
@UmarZaii請發表您的回答 –