gpt4 book ai didi

java - 如果已知值,如何在 firebase 数据库中找到键?

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:14 26 4
gpt4 key购买 nike

我首先想检查哪个节点有当前用户的userid。这一步效果很好。它给出了正确的值。接下来,我想在该节点(1 或 2)中搜索,以查找该节点内的哪个 userid 有一个名为“type”的子节点,其值为“driver”。我想找到 type="driver"的用户 ID。

当前代码是

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) { }
});

My database

最佳答案

要获取子 key ,请尝试:

ds1.getKey();

关于java - 如果已知值,如何在 firebase 数据库中找到键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45527073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com