Android - Не удается перезагрузить ParseUser из базы данных - PullRequest
0 голосов
/ 06 февраля 2020

Я намеренно пытаюсь установить новое электронное письмо, которое уже существует в базе данных.

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 (), а не тот, что на сервере.

Может ли кто-нибудь помочь мне вернуть пользователя в его предыдущее состояние? Большое спасибо

...