'How to replace autogenerated firebase node id to the current user email

I'm trying to replace autogenerated firebase node id to the current user email please check code below, I'm using firebase realtime database

Database Structure

Code:

mAuth.createUserWithEmailAndPassword(demail, dpass)
    .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if (task.isSuccessful()) {
                User user = new User(dname, demail, dcontact, dcity, dage);

                FirebaseDatabase.getInstance().getReference("doctors")
                        .child("Doctors_Registration")
                        .child(FirebaseAuth.getInstance().getCurrentUser().getUid())
                        .setValue(user)
                        .addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {
                                
                                if (task.isSuccessful()) {
                                    Toast.makeText(signup.this, "Doctor Registered", Toast.LENGTH_SHORT).show();
                                    progressBar.setVisibility(View.GONE);
                                } else {
                                    Toast.makeText(signup.this, "Failed to Registered, Try Again!" + task.getException(), Toast.LENGTH_LONG).show();
                                    progressBar.setVisibility(View.GONE);
                                }
                            }
                        });


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source