Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎样才能得到这个身份证?_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

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
(只有一个孩子)而不是enitre
friends
节点,对吗?屏幕上只有一个孩子,你可以看到-但是你有什么保证不能有更多的孩子呢?@DougStevenson是的,Doug,没有保证。在本例中,我将等待OP提供用于插入值的代码,正如cricket_007在其评论中所要求的那样。因此,拥有第二个id(
PRop…nAk1
)很容易只得到一个孩子。谢谢