我想知道如何获取图像中标记的密钥。
我尝试使用此代码来获取密钥。
mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.child("Admin Order")
.orderByChild("userId")
.equalTo(userID)
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot : dataSnapshot.getChildren()) {
orderId = childSnapshot.getKey();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
如您所见,上面显示的是orderId = null
。
有人可以帮忙吗?
答案 0 :(得分:2)
我复制了您的数据,并尝试删除了.orderByChild("userId") .equalTo(userID)
,但是我可以获取密钥
mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.child("Admin Order")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot : dataSnapshot.getChildren()) {
orderId = childSnapshot.getKey();
// you can order by here once u have keys
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});