Как вы можете выйти с помощью Realm javascript? - PullRequest
0 голосов
/ 06 ноября 2018

Я использую платформу Realm для javascript для собственного приложения. Код входа работает нормально, как показано ниже ...

Realm.Sync.User.login('http://0.0.0.0:9080', creds)
.then(result => resolve(result))
.catch(error => reject(error))
...

Однако, когда я пытаюсь выйти из системы, я получаю сообщение об ошибке, в котором говорится, что Realm.Sync.User.logout не является функцией. Вот код выхода из системы ...

logout = () => {
    Realm.Sync.User.logout()
}

Я несколько раз просматривал документы, но, похоже, этой функции просто не существует. https://realm.io/docs/javascript/latest/api/Realm.Sync.User.html

Я использую область 2.18.0. Есть идеи?

1 Ответ

0 голосов
/ 06 ноября 2018

Проблема в том, что вы пытаетесь использовать logout в качестве статического метода, но это метод экземпляра. Вам нужно сохранить ссылку на ваш зарегистрированный экземпляр User и вызвать logout для этого экземпляра.

Realm.Sync.User.login('http://0.0.0.0:9080', creds)
.then(user => resolve(user))
.catch(error => reject(error))
...

Убедитесь, что вы определили user как область действия для logout, а также убедитесь, что вы вызываете logout только после разрешения login.

logout = () => {
    user.logout()
}
...