使用 swift 将数据写入 Firebase

Posted

技术标签:

【中文标题】使用 swift 将数据写入 Firebase【英文标题】:Writing data to Firebase using swift 【发布时间】:2020-01-18 16:52:03 【问题描述】:

我是 ios 新手,正在开发并尝试将用户名、出生日期和地址保存到 firebase。用户目前可以成功注册并登录。有人可以建议吗?

我也不确定我的 JSON 树结构是否正确

另外,我怎样才能让 firebase 知道更新当前用户的详细信息?

感谢您的帮助!

import UIKit
import Firebase
import FirebaseDatabase

class BabysitterProfileViewController: UIViewController 


    @IBOutlet weak var nameTextField: UITextField!

    @IBOutlet weak var dobTextField: UITextField!

    @IBOutlet weak var addressTextField: UITextField!


    // create the reference here
    var ref: DatabaseReference!

    override func viewDidLoad() 
      super.viewDidLoad()


    


    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
            


    @IBAction func updateButton(_ sender: Any) 
        ref = Database.database().reference()


     self.ref.child("Babysitter/\(Babysitter.uid)/Name").setValue(nameTextField)

    


这是我的 JSON 树

【问题讨论】:

【参考方案1】:

试试这个:

self.ref.child("Babysitter").child(Babysitter.uid).updateChildValues(["Name": nameTextField.text])

【讨论】:

非常感谢!出现以下错误,“使用未解析的标识符'Babysitter'”我该如何解决这个问题? 您需要尝试更新其值的保姆的 UID。我需要更多详细信息来提供帮助。 如何找到 uid? 再看我的回答 如果对您有用,请接受答案。如果你有其他问题。告诉我!

以上是关于使用 swift 将数据写入 Firebase的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3:无法将数据写入 plist 文件

Swift:写入 JSON 并在本地保存到 iPhone 文件

将嵌套字典写入 plist (Swift) 时的类型问题

将数组内容(自定义类型)写入 plist 作为 swift 中的键控数组

将 Int16 写入 AVAudioPCMBuffer swift

如何在 Swift 中将 JSON 写入 Realm