gpt4 book ai didi

swift - Firebase 将数据从文本字段存储到存储

转载 作者:行者123 更新时间:2023-11-28 14:10:12 25 4
gpt4 key购买 nike

我正在遵循指南,我的目标是能够拥有两个文本字段,可以将用户的姓名和电子邮件保存到 Firebase 数据库或存储中。我遇到了很多错误,想知道我可以对代码做些什么来修复它,或者是否有更好的指南可以实现我的目标。

https://medium.com/@felicity.johnson.mail/firebase-user-sign-up-login-data-management-992d778b167

import UIKit
import Firebase
import FirebaseAuth
import FirebaseDatabase

class ViewController: UIViewController {

@IBOutlet weak var textFieldName: UITextField!
@IBOutlet weak var textFieldEmail: UITextField!
@IBOutlet weak var labelNotification: UILabel!

@IBAction func buttonAddSave(_ sender: UIButton) {

let ref = Database.database().reference().root
let key = ref.child("names").childByAutoId().key
guard let userKey = Auth().currentUser?.uid else {return}

ref.child("emails").child(userKey).observeSingleEvent(of: .value, with: { snapshot in

var count = "0"
if let value = snapshot.value as? [String] {
count = String[describing: value.count]
}
var newName = [String: String]()
newName[count] = key
ref.child("names").child(userKey).updateChildValues(newName)
self.presentAlertWithTitle(title:"Congrats!", message: "You successfully joined the Mobile Development Club!")
})
}

最佳答案

好的,让我们分别执行每个步骤。

首先,您的用户是否已通过身份验证?因为如果他不是,这条线

guard let userKey = Auth().currentUser?.uid else {return}

总会回来的。

首先

count = String[describing: value.count]

应该是

count = String(describing: value.count)

第二

self.presentAlertWithTitle(title:"Congrats!, message: "You successfully joined the Mobile Development Club!") 可能甚至没有在您的代码中实现 - 它不是 UIViewController 函数。

第三个也是最重要的

我认为您对您尝试实现的所有这些 Firebase 功能 感到非常困惑,因此我建议您找一个更好的教程。我可以推荐你this one - 这是官方

关于swift - Firebase 将数据从文本字段存储到存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com