Java 我怎样才能得到这个身份证?
我不想让它变得重要和有价值,我已经尝试了很多去寻找解决方案,但我不能 当我试图通过键和值获取它时,这就是我的代码Java 我怎样才能得到这个身份证?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我不想让它变得重要和有价值,我已经尝试了很多去寻找解决方案,但我不能 当我试图通过键和值获取它时,这就是我的代码 mFriendID = (DatabaseReference) FirebaseDatabase.getInstance().getReference().child("friends").child(current_user).addValueEventListener(new ValueEventListener() { @Override pu
mFriendID = (DatabaseReference) FirebaseDatabase.getInstance().getReference().child("friends").child(current_user).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
fri_id = dataSnapshot.child("fri_id").getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
要获取突出显示的密钥,请使用以下代码:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference uidRef = rootRef.child("friends").child(uid);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String key = ds.getKey();
Log.d("TAG", key);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
请清楚地解释您面临的错误是什么?请添加您的数据库结构,并指明您想要获取的确切id。请显示代码插入值。请注意,这样可以有效地下载
好友
下的所有数据。当只需要一个孩子时,我不建议这样做。当应该使用其他解决方案时,这种策略无法扩展,并且不必要地花费开发人员的时间和金钱。@DougStevenson嗨,Doug,谢谢你的评论,但是为什么你说“这可以有效地下载朋友
下的所有数据”?uidRef
只指向一个uid
(只有一个孩子)而不是enitrefriends
节点,对吗?屏幕上只有一个孩子,你可以看到-但是你有什么保证不能有更多的孩子呢?@DougStevenson是的,Doug,没有保证。在本例中,我将等待OP提供用于插入值的代码,正如cricket_007在其评论中所要求的那样。因此,拥有第二个id(PRop…nAk1
)很容易只得到一个孩子。谢谢