Java 如何在Firebase中以当前uid保存数据?

Java 如何在Firebase中以当前uid保存数据?,java,android,firebase-realtime-database,Java,Android,Firebase Realtime Database,我想在当前用户Firebase Uid下保存数据,但当我尝试保存数据时,Firebase将创建一个新Uid。请帮我解决这个问题。多谢各位 addSubjectBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String studentIntake = studentIntakeSpinner.get

我想在当前用户Firebase Uid下保存数据,但当我尝试保存数据时,Firebase将创建一个新Uid。请帮我解决这个问题。多谢各位

addSubjectBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String studentIntake = studentIntakeSpinner.getSelectedItem().toString();
            String studentCourse = studentCourseSpinner.getSelectedItem().toString();
            String studentId = studentIdSpinner.getSelectedItem().toString();
            String courseIntake = courseIntakeSpinner.getSelectedItem().toString();
            String courseName = courseNameSpinner.getSelectedItem().toString();
            String subjectId = subjectIdSpinner.getSelectedItem().toString();
            FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser();
            assert currentUser != null;
            String userID = currentUser.getUid();
            String key = FirebaseDatabase.getInstance().getReference().child("Users").child("Students").child(studentIntake).child(studentCourse).child(studentId).getKey();

            
            FirebaseDatabase.getInstance().getReference().child("Users").child("Students").child(studentIntake).child(studentCourse).child(studentId).child(userID).child(key).child("Subject").child(courseIntake).child("Added").child(courseName).setValue(subjectId).addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    if (task.isSuccessful()) {
                        Toast.makeText(AddSubjectToStudent.this, "Subject Added Successful", Toast.LENGTH_LONG).show();


                    } else {
                        Toast.makeText(AddSubjectToStudent.this, "Subject Added Not Success", Toast.LENGTH_LONG).show();
                    }
                }
            });
        }
    });
addSubjectBtn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
String studentIntake=studentIntakeSpinner.getSelectedItem().toString();
String studentCourse=studentCourseSpinner.getSelectedItem().toString();
字符串studentId=studentIdSpinner.getSelectedItem().toString();
字符串courseIntake=courseIntakeSpinner.getSelectedItem().toString();
字符串courseName=CourseNameSpiner.getSelectedItem().toString();
String subjectId=subjectIdSpinner.getSelectedItem().toString();
FirebaseUser currentUser=FirebaseAuth.getInstance().getCurrentUser();
断言currentUser!=null;
字符串userID=currentUser.getUid();
String key=FirebaseDatabase.getInstance().getReference().child(“用户”).child(“学生”).child(studentTake).child(studentCourse).child(studentId).getKey();
FirebaseDatabase.getInstance().getReference().child(“用户”).child(“学生”).child(StudentTake).child(studentCourse).child(studentId).child(用户ID).child(密钥).child(“主题”).child(courseIntake).child(courseName.).setValue(subjectId).addOnCompleteListener(新OnCompleteListener)(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(AddSubjectToStudent.this,“Subject Added Successful”,Toast.LENGTH_LONG.show();
}否则{
Toast.makeText(AddSubjectToStudent.this,“Subject Added Not Success”,Toast.LENGTH_LONG.show();
}
}
});
}
});
不要这样,请帮帮我,谢谢