2017-06-06 10 views
1

Firebaseauthを使用して、iOSアプリのユーザーとデータを管理しています。ユーザはログインすることができ、ユーザ情報はデータベースに正しく保存されます。 しかし、私は、ユーザーが、この文字列を使用して、異なるのViewController内のデータベースへの書き込みを取得しようとすると:Firebase:User.uidを入手するには?

self.ref.child("users").child(user.uid).setValue(["username": username]) 

スローエラーが

タイプのユーザーである何メンバーが

.UIDていません

私は変数を作成していないので、私は推測します。しかし、私はそれを宣言する方法を理解できませんか?

+0

次のビューコントローラに情報を渡すことになっています。 [This](https://code.tutsplus.com/tutorials/ios-sdk-passing-data-between-controllers-in-swift--cms-27151)は役に立ちます – eshirima

答えて

6

これは、ユーザーのUIDを取得する方法である:

let userID = Auth.auth().currentUser!.uid

+1

はい!どうもありがとうございました! – Eccles

1

FIRAuthが実際に認証に変更されました。したがって、最新の変更に応じて、

let userID = Auth.auth().currentUser!.uid