2017-08-21 9 views
0

私はIonic3アプリでFirebaseを使用しています。他のユーザーのIDを友人データとして保存しています。 IDから他のユーザーの表示名と写真のURLを取得するにはどうすればよいですか?他のFirebaseの表示名と写真のURLをIonic3のIDから取得する

+0

ユーザがサインインすると、currentUserからdisplayNameとphotoURLを取得できます: 'firebase.auth()。currentUser.displayName'と' firebase.auth()。currentUser.photoURL' – bojeil

+0

私は探していません現在のユーザーデータ自分のユーザーIDで名前や写真のURLなどの他の/友人のユーザーデータを取得する方法は? –

答えて

1

クライアントAPIからそれを取得することはできませんし、正当な理由でセキュリティ/プライバシーの問題もありません。 Firebase Admin SDK(例:https://firebase.google.com/docs/auth/admin/manage-users#retrieve_user_data)を使用すると、ユーザIDでユーザを検索できます。 displayNameとphotoURLを含むUserRecordがすべてのユーザーのデータとともに返されます。

+0

この情報をお寄せいただきありがとうございますが、これは管理者専用です。私の要件は、私のアプリで私の友人リスト(名前と写真)を見ることができるはずです。今、私の友人のユーザーIDが私のために保存されています。名前と写真をどのように取得する必要がありますか?すべてのユーザーIDをループして、保存したデータから取得する必要がありますか?これを達成するにはどうすればよいでしょうか? –

+0

これのためにソーシャルグラフを構築する必要があります。 Firebase Authはそのような機能を提供しません。 Firebaseは、必要なデータを取得するためのツールを提供します。管理者SDKを使用しているため、ユーザーIDでユーザーを検索することもできます。マッピングを維持したり、uidに関連付けられた表示名/写真URLを保存したりできるリアルタイムデータベースもあります。また、あなたのバックエンドサーバに依存します(独自のクラウド機能、サーバレスなどを使用していますか?) – bojeil

+0

私はFirebaseを使用しています。私がIDのリストを持っていると言ったように、ユーザ名と写真のURLを自分のユーザノードの下に格納することができますが、これは適切な方法ではありません。もう1つの方法は、各ユーザーのプロファイルからデータを取得するためにリストを取得してループすることですが、これはパフォーマンスの問題を引き起こす可能性があります。 –

関連する問題