Информация о пользователе удалена firebase android ошибка? - PullRequest
0 голосов
/ 16 апреля 2020

Внезапно вся моя пользовательская информация, содержащаяся в узле "MyAccount", была удалена из firebase.

Структура:

MyAccount->uid-->user info

Но я видел только одну информацию о пользователе без идентификатора пользователя и сразу получал информацию о пользователе как

MyAccount-->name:
         -->state
         -->etc

Код:

     HashMap<String, Object> accountMap = new HashMap<>();
                accountMap.put("phone", phone);
                accountMap.put("name", name);
                accountMap.put("nameLowercase", name.toLowerCase());

                accountMap.put("district", district);
                accountMap.put("state", state);
                accountMap.put("orderKey", orderKey);
                accountMap.put("time", ServerValue.TIMESTAMP);
                accountMap.put("profileImageUrl", profileImageUrl);
                accountMap.put("deviceId", getDeviceId());

            if(mUser.getEmail() != null && !TextUtils.isEmpty(mUser.getEmail())){
                    accountMap.put("email", mUser.getEmail());
                }

                HashMap<String, Object> infoMap = new HashMap<>();
                infoMap.put("MyAccount/" + mUser.getUid(), accountMap);

                    databaseReference.updateChildren(infoMap).addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {

                            if (task.isSuccessful()) {

                                UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder().setDisplayName(name).build();
                                mUser.updateProfile(profileUpdates).addOnCompleteListener(new OnCompleteListener<Void>() {

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

                                        if(task.isSuccessful()){

                                            if (intentActionString != null) {
                                                finish();
                                            } else {
                                                startActivity(new Intent(MainInformationActivity.this, HomeActivity.class));
                                                finish();
                                            }

                                        }else {
                                            alertDialog.dismiss();
                                            nextBtn.setEnabled(true);
                                            Toast.makeText(MainInformationActivity.this, "An error occurred", Toast.LENGTH_SHORT).show();
                                        }
                                    }
                                });

                            } else {
                                alertDialog.dismiss();
                                nextBtn.setEnabled(true);
                                Toast.makeText(MainInformationActivity.this, "An error occurred", Toast.LENGTH_SHORT).show();
                            }

                        }
                    });

В чем может быть причина удаления всей пользовательской информации из этого кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...