Firebaseに現在ログインしているユーザーの表示名を取得できません。を使ってみましたusers.displayName
が、使い勝手の良いバージョンが表示されません。ユーザーの姓名だけが必要です。私のデータベースには、firstName文字列とlastName文字列があります。これが私のコードです:
import UIKit
import FirebaseAuth
class HomeViewController: UIViewController {
@IBOutlet weak var welcomeLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let user = Auth.auth().currentUser
welcomeLabel.text = "Welcome, users first name"
// Do any additional setup after loading the view.
}
}
どんな助けでも大歓迎です!
Firebaseからユーザー情報を取得する必要があります。すべてのユーザーがuidを持っています。uidは、/ usersの各ユーザーノードのキーとして使用する必要があります。
uid_0
gender: male
name: jawad
uid_1
gender: female?
name: foxia
これはFirebaseの一般的なデザインパターンです。
それで、あなたは彼らのuidによってどんなユーザーでも簡単に得ることができます
let usersRef = ref.child("users")
let thisUserRef = usersRef.childByAppendingPath("the uid")
thisUserRef.observeSingleEventOfType(.Value... {
let gender = snapshot.value["name"]
}
または、表示名を設定すると..このように取得できます
if let user = Auth.auth().currentUser {
let providerID: String = user.providerID
let uid: String = user.uid
let displayName: String = user.displayName
let photoURL: String = user.photoURL
let email: String = user.email
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加