2016-08-03 6 views
1

私はユーザーの入力したデータをfirebaseの個人UIDに保存しようとしていましたが、これまでのところ、ユーザーがアカウントを作成して何をしようとしたかxcodeのテキストフィールドからFirebaseリアルタイムデータベースにユニークなUIDでデータを保存する方法、ユーザーがアカウントを作成するときに取得する方法がありますか?firebaseの特定のUIDにデータを追加する

たとえば、私は、アプリケーションの開始時にアカウントを作成したときに、既に割り当てられたUIDにユーザー情報を格納する3つのテキストフィールドを持っています。

let uid = user.uid 
ref.child("users").child(user!.uid).setValue(["DOB": self.DOB. text!, 
"Address": self.address.text!, "age":self.age.text!]) 
+0

問題は何ですか? – iOSGeek

+0

私はxcodeのテキストフィールドからfirebaseリアルタイムデータベースに、ユーザーがアカウントを作成したときに取得する固有のuidの下にデータを格納する方法を知らない – crispy2k12

答えて

1

私は、ユーザーがすでにアプリケーション内で認証されると仮定すると、問題を解決するために管理している:NSStringのにテキストフィールドのデータを変換し、中otherstr変数を置くという名前のテキストフィールドのための「yourtextfieldname」をIBoutletを作成しますsetValueパラメータ。ボタンアクションに関数を追加します。

let userID = FIRAuth.auth()?.currentUser?.uid 
    //gets current user uid 

    func test() { 

    let str = yourtextfieldname.text 
    let otherstr = str! as NSString 
    //convert textfield datatype NSString 

    self.ref.child("users").child(userID!).child("yourtextfieldname").setValue(otherstr) 

} 

@IBAction func but(sender: AnyObject) { 
    //calling test function 
    updateProfile() 


} 

JSONデータ構造

{ 
"users": { 
    "unique UID": { 
     "test": "strTest" 

       } 
      } 
} 
関連する問題