I want to get all the child values into a another separate node value?

Prasath :

enter image description here

Here I wan to copy all the User info into another separate reference value. Is there any way to do that?

Hasan Mohd Khan :

Here How i did it

fromPath will be your User info
toPath will be your other location

DatabaseReference fromPath = FirebaseDatabase.getInstance().getReference("/Users/EJmcCkBaN0hBzTEyDOwtE9xNyxA3");
DatabaseReference toPath = FirebaseDatabase.getInstance().getReference("/Users/7NgXNUg5JfQ7cq6Hdbd32HDz8tT2");


private void moveRecord(DatabaseReference fromPath, final DatabaseReference toPath) {
        ValueEventListener valueEventListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                // dataSnapshot will be whole data node inside  "fromPath"
                toPath.setValue(dataSnapshot.getValue()).addOnCompleteListener(task -> {
                    if (task.isComplete()) {
                        Timber.d("Success!");
                    } else {
                        Timber.d("Copy failed!");
                    }
                });
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
            }
        };
        fromPath.addListenerForSingleValueEvent(valueEventListener);
    }

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=342088&siteId=1