Внезапно вся моя пользовательская информация, содержащаяся в узле "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();
}
}
});
В чем может быть причина удаления всей пользовательской информации из этого кода?