Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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
Android 获取Firebase数据库中包含用户id的所有子项_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 获取Firebase数据库中包含用户id的所有子项

Android 获取Firebase数据库中包含用户id的所有子项,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我试图通过在firebase db中搜索并匹配接收方节点下的用户id来显示当前用户的所有好友请求,但始终不返回任何内容。如何在接收方节点中按用户id进行筛选 public void searchForPendingFriendRequests(){ mUserFriendsReference = mFirebaseDatabase.getReference("friend_request/receiver" + FirebaseAuth.getInstance().getCurr

我试图通过在firebase db中搜索并匹配接收方节点下的用户id来显示当前用户的所有好友请求,但始终不返回任何内容。如何在接收方节点中按用户id进行筛选

    public void searchForPendingFriendRequests(){
    mUserFriendsReference = mFirebaseDatabase.getReference("friend_request/receiver" + FirebaseAuth.getInstance().getCurrentUser().getUid());
    mUserFriendsReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.getChildrenCount() != 0) {
                mPendingFriendsCard.setVisibility(View.VISIBLE);
                mAllRequestsText.setVisibility(View.VISIBLE);

                for(DataSnapshot child: dataSnapshot.getChildren()) {
                    FriendRequest friendRequest = child.getValue(FriendRequest.class);
                    friendToAdd = friendRequest.getSender();
                    populateCurrentAddFriendData(friendRequest);
                    break;
                }
            }
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {}
    });
}
db看起来像这个friend_请求-->{pushid}->receiver-->userid


我想你忘了在mUserFriendsReference中添加这个
“/”

换行

  mUserFriendsReference = mFirebaseDatabase.getReference("friend_request/receiver" +FirebaseAuth.getInstance().getCurrentUser().getUid());
对此

  mUserFriendsReference =mFirebaseDatabase.getReference("friend_request/receiver/" +FirebaseAuth.getInstance().getCurrentUser().getUid());

您只想获取
用户ID
?请添加您的数据库结构。我可以提供另一个数据库结构吗?当然我是Firebase的新手,所以这是我第一次尝试:)