在 firebase 实时数据库 android 中恢复已删除的 child

recover deleted child in firebase realtime database android

我需要一些帮助来撤消删除 child,我已经有显示撤消 onclick 的 snackbar 但我不确定如何恢复 child,我已将其保存在 ExpenseBackUp 中,但是我该如何取回它?有什么想法吗?

    delete.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            DatabaseReference reference = FirebaseDatabase.getInstance().getReference().child("Expenses").child(FirebaseAuth.getInstance().getCurrentUser().getUid());
            reference.child(postId).removeValue().addOnCompleteListener(new OnCompleteListener<Void>() {


                Expense expenseBackUp = new Expense(item, category, date, postId, amount);

                @Override
                public void onComplete(@NonNull Task<Void> task) {


                    if (task.isSuccessful()) {
                        Snackbar.make(rv, item + " has been deleted", Snackbar.LENGTH_LONG).setAction("UNDO", new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                //undo onClick actions
                                
                                Toast.makeText(ExpensesActivity.this, item+" recovered", Toast.LENGTH_SHORT).show();
                            }
                        }).show();

                    } else {
                        Toast.makeText(ExpensesActivity.this, "Something went wrong, try again" + task.getException(), Toast.LENGTH_SHORT).show();
                    }

您在寻找:

reference.child(postId).setValue(expenseBackUp)