2017-06-21 8 views
0
SyncUser user = SyncUser.currentUser(); 
String identity = user.getIdentity(); 
String username = ? 

ユーザーのIDは取得できますが、ユーザー名を取得する方法はありますか?レルム内のユーザー名を取得する方法

+0

このリンクを参照してくださいhttps://realm.io/docs/java/latest/api/io/realm/SyncUser.html、彼らはユーザーを見つけるために '身元'を使用しています。 –

+0

私はSyncUserに余分な情報を置くことができません。つまり、別のRealmObjectに別のRealmObjectを追加したいのです。つまり、UserInfoからSyncUserからユーザー名を取得し、後でユーザー名を取得してUIに表示する必要があります。それ。 – kaMChy

+1

このhttps://github.com/realm/realm-java/issues/4645を追跡する際に問題となるのは、 'SyncUser'プロファイル値を使用して、異なる種類のキー/値プロパティを格納することができるようになります。進行中のPRがありますhttps://github.com/realm/realm-java/pull/4790 –

答えて

1

usernameSyncUserこの情報にとらわれないで、(ユーザーIDでのみ動作し、なぜこれは、(SyncCredentials.usernamePasswordを使用して)ログインの特定のタイプに固有のものですので、ノー、ユーザー名、ここでトークンのFacebook/Googleのを使用することができますログインの別のタイプ)

を使用してユーザーを作成するには、SyncCredentialsインスタンスを使用してユーザーを作成する必要があります。

例えば:

// store this somewhere 
static SyncCredentials creds = SyncCredentials.usernamePassword("foo", "bar", true); 

SyncUser.login(creds, AUTH_URL); 

String username = creds.getUserIdentifier(); // "foo" 

また、詳細についてはhttps://github.com/realm/realm-java/issues/4645https://github.com/realm/realm-java/issues/4790を確認してください。

関連する問題