前提,実現したいこと
現在、FireBaseのAutoIDを使ってユーザーを識別し、データを保存するシステムを作ろうとしています。
しかし、以下のコードだと値をDataBaseに送信するたびにIDが変わってしまいます。
初回起動時にIDを与えられたらそれ以降はそのIDを保持しておくにはどうすればいいのでしょうか?
よろしくお願いします。
###発生している問題・エラーメッセージ
ありません
###該当のソースコード
swift
1import UIKit 2import Firebase 3 4class ViewController: UIViewController { 5 6 7 @IBOutlet weak var number1: UIButton! 8 9 @IBOutlet weak var number2: UIButton! 10 11 @IBOutlet weak var UserNameLabel: UILabel! 12 13 @IBOutlet weak var dataLabel: UILabel! 14 15 @IBOutlet weak var sendButton: UIButton! 16 17 override func viewDidLoad() { 18 super.viewDidLoad() 19 let user = Auth.auth().currentUser?.uid 20 UserNameLabel.text = user 21 22 } 23 @IBAction func Button1(_ sender: Any) { 24 dataLabel.text = "1" 25 26 } 27 28 @IBAction func Button2(_ sender: Any) { 29 dataLabel.text = "2" 30 31 } 32 33 @IBAction func sendAction(_ sender: Any) { 34 let dailyDB = Database.database().reference().child("dailyData") 35 36 let dailyDataInfo = ["sender":Auth.auth().currentUser?.uid,"data":dataLabel.text] 37 38 dailyDB.childByAutoId().setValue(dailyDataInfo){(error,result)in 39 if error != nil{ 40 print(error) 41 }else{ 42 print("送信完了") 43 self.dataLabel.text = "" 44 } 45 } 46 } 47} 48
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/23 15:38