Я намеренно пытаюсь установить новое электронное письмо, которое уже существует в базе данных.
ParseUser().getCurrentUser.email = "duplicateEmail@test.com"
Когда я пытаюсь сохранить, это не удается, как ожидалось.
ParseUser.getCurrentUser().saveInBackground { saveError ->
if (saveError != null){
Timber.e("Saving user failed... $saveError")
}
}
Следующий шаг - это то, что меня смущает ... Затем я пытаюсь выбрать пользователя из базы данных для локального сброса электронной почты.
ParseUser.getCurrentUser().fetchInBackground { user: ParseUser, e ->
Timber.d("Fetched User: ${user.email}")
Timber.d("Local User: ${ParseUser.getCurrentUser().email}")
}
Журнал I есть там возвращает дубликат электронной почты, который никогда не должен был сохраняться.
Method: done: Fetched User: duplicateEmail@test.com
Method: done: Local User: duplicateEmail@test.com
Я убедился, что значение не изменяется в базе данных. Кажется, что fetchInBackground () извлекает локальный ParseUser.getCurrentUser (), а не тот, что на сервере.
Может ли кто-нибудь помочь мне вернуть пользователя в его предыдущее состояние? Большое спасибо